2010-08-08 37 views
6

Việc sử dụng bộ đệm độ sâu chỉ đọc là gì? Tôi đã đọc trên sổ đỏ rằng đó là trường hợp mà bạn cần phải vẽ các đối tượng mờ đầu tiên sau đó là những minh bạch. Tôi đã thử nghiệm và cũng trên hai đối tượng mờ trên nhau, kết quả là khó để giải thích và tôi đã tìm thấy không có gì hữu ích về làm cho nó chỉ đọc. Có thể một số người giải thích về nó?Làm cho bộ đệm sâu chỉ đọc

Trả lời

7

Điều đó hoàn toàn có ý nghĩa trong một số trường hợp. Dưới đây là hai:

  1. Bạn có thể sử dụng trình tối ưu hóa pixel rất tốn kém cho đồ họa của mình. Nếu bạn làm như vậy, bạn muốn giảm thiểu số lượng điểm ảnh cần được tô bóng. Để làm như vậy, trước tiên bạn có thể hiển thị cảnh của mình vào bộ đệm độ sâu chỉ (vô hiệu hóa ghi vào bộ đệm màu). Sau đó, bạn đặt bộ đệm độ sâu của mình thành chỉ đọc và hiển thị tất cả hình học của bạn với chế độ ghi màu được bật và chế độ độ sâu so sánh được đặt thành bằng nhau. Điều này đảm bảo rằng mọi điểm ảnh trên màn hình được vẽ chính xác một lần và bạn có thể sử dụng rất các trình tối ưu hóa pixel đắt tiền trong khi vẫn duy trì tốc độ khung hình tốt đẹp.

  2. Vấn đề minh bạch: Nếu bạn vẽ hình tam giác trong suốt (alpha-pha trộn) thứ tự bản vẽ tạo sự khác biệt đáng kể cho hình ảnh cuối cùng. Để có được kết quả tốt, một cách cố gắng và đáng tin cậy là lần đầu tiên hiển thị tất cả các hình mờ đục. Sau đó vô hiệu hóa ghi vào bộ đệm sâu và hiển thị tất cả các công cụ trong suốt được sắp xếp từ sau ra trước. Điều này sẽ đảm bảo rằng các đa giác trong suốt của bạn luôn được vẽ theo thứ tự và chúng không ảnh hưởng đến những thứ mờ đục.

Chỉ cần tưởng tượng trường hợp này:

  • Chiếc máy ảnh này là trong một đường phố cảnh và bạn đang tìm kiếm tại một cửa hàng với một cửa sổ và một số thứ tốt đẹp bên trong cửa hàng.

  • Trước tiên bạn vẽ cửa sổ trong suốt - với tính năng ghi độ sâu được bật.

  • Sau đó, bạn vẽ nội thất của cửa hàng. Do bộ đệm z tất cả các pixel sẽ bị hủy vì thẻ đồ họa cho rằng các pixel không hiển thị.

  • Bạn sẽ kết thúc bằng một hình ảnh hoàn toàn sai: Cửa sổ phía trước ... cũng ... mọi thứ nằm trong bộ nhớ đồ họa của bạn trước khi bạn bắt đầu hiển thị.

Như đã nói: Trước tiên, bạn phải làm mọi thứ mờ đục (nội thất cửa hàng) với độ sâu và độ sâu. Sau đó, bạn hiển thị cửa sổ với kiểm tra độ sâu và ghi độ sâu. Điều này sẽ giải quyết vấn đề này.

Đây là ví dụ về những điều xấu xí như thế nào. Nó cho thấy một cách khác để xử lý minh bạch sai (xem xét kỹ hơn thảm).

alt text

+0

Cảm ơn câu trả lời của bạn, cho cả hai tình huống tắt bộ đệm độ sâu đều là âm thanh. – pooya

+0

trong trường hợp thứ hai của bạn, tắt bộ đệm độ sâu sẽ không thay đổi bất cứ điều gì kể từ khi bạn sắp xếp các đa giác anyway. – Calvin1602

+0

@calvin Tôi biết. Tôi chỉ cố gắng tìm một hình ảnh cho thấy các alpha-bugs mà tôi đang nói đến và hình ảnh này là tốt nhất (mặc dù không đúng) mà tôi tìm thấy .. Tôi thậm chí còn nói điều này trong văn bản mà tôi nghĩ –

Các vấn đề liên quan