Gọi rõ ràng là cần thiết?

Nov 01 2020

Tôi tìm thấy câu hỏi này ở đây trong khi tìm kiếm câu trả lời. Trong trường hợp của tôi, tôi đang vẽ toàn bộ một màn hình hình chữ nhật được lấp đầy. Vì vậy, thấy rằng sẽ không có pixel thừa để vẽ, việc bỏ qua GLclear trong kịch bản rất cụ thể này có làm tăng hiệu suất không?

Trả lời

1 Rabbid76 Nov 01 2020 at 19:44

Trong trường hợp của bạn, glClearkhông cần thiết (miễn là bạn không sử dụng Kiểm tra độ sâu , kiểm tra Stencil hoặc Trộn ). glClear(GL_COLOR_BUFFER_BIT)chỉ cần đặt màu của từng phân mảnh trong bộ đệm khung. Nếu bạn viết thành từng đoạn trong quá trình kết xuất, thì không cần glClear.
Hiệu suất tương đối đạt được phụ thuộc vào độ phức tạp của cảnh của bạn và đường dẫn kết xuất. Rất có thể, nó không lớn lắm, nhưng sẽ có ảnh hưởng.