Danh sách hiển thị trong OpenGL


7

Tôi nghe nói rằng có một phương pháp hiển thị các đỉnh nhanh hơn, thay vì tạo lại GL_TRIANGLES, mỗi khi cảnh được vẽ. Tôi nghĩ rằng tôi đã đọc ở đâu đó rằng phương pháp này là obselete. Tại sao nhóm OpenGL sẽ loại bỏ thứ gì đó nhanh hơn? Ngay cả khi nó là obselete, làm thế nào tôi sẽ thực hiện điều này?


4
Kiểm tra VBO OpenGL quá.
MichaelHouse

Câu trả lời:


8

Vấn đề chính là OpenGL 3 không dùng kết xuất chế độ ngay lập tức, điều đó có nghĩa là bạn không thể sử dụng glVertexXXvv để vẽ các hình tam giác của mình. Nếu bạn không sử dụng kết xuất chế độ ngay lập tức, danh sách hiển thị sẽ không giúp bạn có được bất kỳ hiệu suất bổ sung nào.

Những gì bạn nên sử dụng là Đối tượng bộ đệm của Vertex (được hỗ trợ kể từ phiên bản 1.5). Giống như danh sách hiển thị, VBO cho phép bạn không gửi lại toàn bộ cảnh tới GPU mỗi khung hình, dẫn đến tăng hiệu suất rất lớn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.