Có phải glTexImage2D và glTexSubImage2D cách duy nhất để chuyển bộ đệm pixel đến kết cấu?Cập nhật kết cấu trong OpenGL với glTexImage2D
Tại thời điểm tôi sử dụng trong một hàm thiết lập glTexImage2D truyền null như bộ đệm, và sau đó vào làm cho vòng lặp tôi gọi glTexSubImage2D với dữ liệu đệm mới trên mỗi lần lặp.
Nhưng biết rằng kết cấu sẽ không thay đổi bất kỳ thuộc tính nào như kích thước, có cách nào hiệu quả hơn để chuyển dữ liệu pixel thực tế đến kết cấu hiển thị không?
Tôi thấy rằng FBO sẽ là lựa chọn tốt nhất, nhưng, kết cấu của tôi cần phải sử dụng tham số GL_LUMINANCE và tôi chỉ phát hiện ra rằng FBO không hỗ trợ như vậy. Sau đó có phải là lựa chọn duy nhất để sử dụng glTexSubImage2D không? – PerracoLabs
Bạn có sử dụng OpenGL trên máy tính để bàn hoặc OpenGL ES không? –
sử dụng OpenGL ES trên Android. Lý do để sử dụng GL_LUMINANCE là tôi phải truyền dữ liệu YUV420sp vào trình đổ bóng, ở đó tôi thực hiện 2 lệnh gọi tới glTexSubImage2D để truyền 2 máy bay, một cho Y và một cho UV. và do đó tôi phải sử dụng GL_LUMINANCE. tùy chọn chuyển đổi YUV thành RGB trước khi chuyển dữ liệu vào trình đổ bóng không phải là một tùy chọn vì lý do tốc độ. – PerracoLabs