Tôi là một người mới với opengl. Tôi tưởng tượng glReadPixels là khủng khiếp vì vậy whats cách tốt nhất để làm điều này? Tôi đã suy nghĩ của việc có một chức năng khóa một kết cấu rect, làm một cái gì đó giống như glTexSubImage2D để sao chép các điểm ảnh vào RAM, sửa đổi nó, sau đó sử dụng glTexSubImage2D để sao chép ram trở lại vào kết cấu. Đây có phải là cách tốt không? Tôi có thể nghĩ về tối ưu hóa như một lá cờ nói không sao chép kết cấu vì bạn sẽ ghi đè lên tất cả và lưu vào bộ nhớ đệm.Cách tốt nhất để truy cập pixel trong OpenGL?
Tôi có thể sử dụng các phương pháp nào khác? Bạn có thể cho tôi biết tên của các hàm gl mà tôi có thể muốn (vì vậy tôi có thể đọc hướng dẫn) hoặc chỉ cho tôi một hướng dẫn? Tôi đã thử googling nhưng hầu hết các kết quả trông giống như nó đã không làm những gì tôi đã có trong tâm trí.
Bạn có thể giải thích chi tiết về những gì bạn đang cố gắng làm không? Nils là đúng, sử dụng glReadPixels nếu bạn thực sự cần, nhưng không mong đợi nó được nhanh chóng. Nếu bạn giải thích những gì bạn đang cố gắng làm, có lẽ ai đó ở đây có thể đề xuất một phương pháp tốt hơn và tránh nhu cầu đọc pixel hoàn toàn. –
Thứ hai theo yêu cầu của OJ. Có rất ít (render) những thứ cần các pixel thực tế lấy ra. –