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
Điều đó hoàn toàn có ý nghĩa trong một số trường hợp. Dưới đây là hai:
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.
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).
- 1. OpenGL es 2.0 Đọc bộ đệm sâu
- 2. Bộ đệm sâu trong OpenGL
- 3. Bộ đệm độ sâu lôgarit
- 4. Làm thế nào để vô hiệu hóa bộ đệm sâu?
- 5. Sử dụng OpenGL trong Matlab để lấy bộ đệm sâu
- 6. Sử dụng bộ đệm độ sâu để làm cho mép nước mềm mại
- 7. meld: Làm cho một phần chỉ đọc
- 8. Bộ đệm đệm đầy nhanh hơn tôi có thể đọc
- 9. CUDA chỉ tắt bộ đệm L1 cho một biến
- 10. 3 bộ đệm chỉ mục
- 11. Làm mới bộ đệm luồng khi đọc/proc
- 12. làm cho ArrayList Chỉ đọc
- 13. Chỉ định độ sâu cho mỗi nút
- 14. `key_prefix` làm gì cho bộ nhớ đệm?
- 15. Bộ đệm chỉ mục trong WebGL?
- 16. Cách khắc phục để ghi độ sâu đệm/chiều sâu giá trị trong OpenGL ES 2.0
- 17. C# làm cho tập tin đọc/ghi từ chỉ đọc
- 18. Ghi vào bộ đệm sâu mà không cần kiểm tra độ sâu trong OpenGL (không đổ bóng)
- 19. Làm thế nào để tôi đọc một BufferedFile sử dụng bộ đệm đọc (ubyte []) khi độ dài bộ đệm được đặt ở thời gian chạy?
- 20. opencv đọc hình ảnh jpeg từ bộ đệm
- 21. Tại sao việc vô hiệu hóa ghi vào bộ đệm sâu khiến cho hầu như không có gì được vẽ?
- 22. Newline nhân vật bỏ qua khi đọc từ bộ đệm
- 23. SQLite có phù hợp để sử dụng làm bộ đệm chỉ đọc trên máy chủ web không?
- 24. Làm mới bộ đệm Vim
- 25. Điều kiện làm cho chỉ đọc cho WPF DataGridCell
- 26. Bộ đệm C++ và cout, và bộ đệm nói chung
- 27. Làm thế nào để sử dụng Bộ đọc đệm trong Java
- 28. Bộ lọc Servlet cho bộ nhớ đệm của trình duyệt?
- 29. Làm thế nào để đọc từng dòng sau khi tôi đọc một văn bản vào bộ đệm?
- 30. Xử lý bộ đệm gốc bộ đệm trực tiếp trong Java cho JOGL
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
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
@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ĩ –