OK, tôi hiểu rằng gl_quads không được dùng nữa, và do đó chúng tôi không 'nên' sử dụng chúng nữa. Tôi cũng hiểu rằng một PC hiện đại khi chạy trò chơi bằng gl_quads thực sự là vẽ hai hình tam giác.
Bây giờ, tôi đã nghe nói rằng một trò chơi nên được viết bằng cách sử dụng hình tam giác thay thế. Nhưng tôi tự hỏi liệu, do các chi tiết cụ thể về cách OpenGL biến bộ tứ đó thành hai hình tam giác, việc sử dụng bộ tứ vẫn có thuận lợi không?
Cụ thể, tôi hiện đang kết xuất nhiều quads không được kết nối từ các đối tượng bộ đệm khá lớn. Một trong những lĩnh vực tôi phải cẩn thận là vectơ phao mà tôi đang sử dụng để tạo / cập nhật các đối tượng bộ đệm này nhận được bao nhiêu (tôi có khá nhiều giá trị float bổ sung cho mỗi đỉnh và rất nhiều đỉnh trong bộ đệm - bộ đệm lớn nhất khoảng 500KB).
Vì vậy, điều gây ấn tượng với tôi là nếu tôi thay đổi các đối tượng bộ đệm của mình để vẽ các hình tam giác thì dữ liệu đỉnh này sẽ lớn hơn 50% (sáu đỉnh để vẽ một hình vuông thay vì 4) và mất 50% để CPU tạo ra.
Nếu gl_quads vẫn hoạt động, tôi có nhận được lợi ích ở đây không, hay bộ nhớ thêm 50% và thời gian CPU vẫn được sử dụng trên chuyển đổi tự động của OpenGL thành hai hình tam giác?