khi sử dụng Opengl để vẽ đồ thị cảnh, tôi thấy luôn có glClear (GL_DEPTH_BUFFER_BIT), mục đích của việc này là gì?mục đích của glClear (GL_DEPTH_BUFFER_BIT)
Trả lời
Nó xóa bộ đệm độ sâu. Bộ đệm độ sâu là một phần của bộ đệm khung, làm cho các nguyên thủy bị bao quanh bởi các nguyên thủy khác ở phía trước chúng. Nếu không xóa bộ đệm độ sâu, bạn sẽ vẽ vào cấu trúc chiều sâu của bản vẽ trước đó.
Khi đối tượng được vẽ lên màn hình, khoảng cách giữa màn hình (mặt phẳng) và đối tượng cần được xem xét trước. Giá trị khoảng cách này được lưu trữ dưới dạng giá trị Z (Z-buffer). Nếu tồn tại một đối tượng B khác giữa mặt phẳng và đối tượng, giá trị Z được sử dụng để xác định đối tượng nào sẽ được vẽ trên pixel này. Vì vậy, bạn nên hiểu lý do tại sao bộ đệm Z cần phải được xóa mỗi khi chúng tôi khởi tạo chương trình. Bằng cách này, chúng tôi có thể đảm bảo rằng không có giá trị không chính xác được lưu trữ trong giá trị Z-buffer có thể bị vô tình vẽ lên màn hình.
- 1. Mục đích của ActionName
- 2. Mục đích của \ e
- 3. Mục đích của Ext.require
- 4. Mục đích của Mage_Core_Block_Template_Facade
- 5. Mục đích của IEnumerator
- 6. Mục đích của Monitor.Pulse
- 7. Mục đích của Python __repr__
- 8. Mục đích Android của Facebook
- 9. Mục đích của /var/resource_config.json
- 10. Mục đích của XMLString :: transcode
- 11. Mục đích của thuộc tính-đích là gì?
- 12. Mục đích của thư mục buildSrc của gradle là gì?
- 13. Mục đích của phiên JMS là gì?
- 14. Mục đích của bài tập đơn
- 15. Mục đích của CXF hoặc Spring WS
- 16. Mục đích của config.assets.precompile là gì?
- 17. Mục đích của HttpHeaders.TryAddWithoutValidation là gì?
- 18. Mục đích của nguyên mẫu là gì?
- 19. Mục đích của is_uploaded_file() là gì?
- 20. Mục đích của tệp vshost.exe là gì?
- 21. VBScript, mục đích của đại tràng?
- 22. Mục đích của Console.WriteLine() trong Winforms
- 23. Mục đích của tài sản trên UIWebView
- 24. Mục đích của Parse Vexing là gì?
- 25. Mục đích của việc sử dụng CommandType.Tabledirect
- 26. Mục đích của Array.GetLowerBound (int) là gì?
- 27. Mục đích của tệp pdb là gì?
- 28. Mục đích của biểu tượng Scala?
- 29. Mục đích của String.IsInterned là gì?
- 30. Mục đích của ldexp là gì?
http://www.opengl.org/sdk/docs/man/xhtml/glClear.xml – Tim