2009-12-20 43 views
9

Tôi đã cố gắng tìm hiểu cách sử dụng kết cấu nổi trong GLES2. Tham chiếu API (http://www.khronos.org/opengles/sdk/docs/man/glTexImage2D.xml) cho biết chỉ có thể sử dụng các byte và quần short chưa được ký, nhưng tôi đã thấy mọi người nói rằng nó được hỗ trợ ở nơi khác.Kết cấu điểm nổi trong OpenGL ES 2.0

Tôi có thể sử dụng GL_LUMINANCE làm định dạng kết cấu nhưng chỉ cho tôi một giá trị nổi.

Nếu có ai đó có một số thông tin chi tiết, tôi sẽ đánh giá cao nó.

Trả lời

9

Trong OpenGL ES 2.0, kết cấu dấu phẩy động chỉ được hỗ trợ nếu triển khai xuất phần mở rộng OES_texture_float. Lưu ý rằng phần mở rộng này chỉ cho phép lọc gần nhất trong một mức kết cấu và không lọc giữa các mức kết cấu. Hạn chế này được nới lỏng bởi sự hiện diện của OES_texture_float_linear. Một cảnh báo tiềm năng khác là sự hiện diện của OES_texture_float không yêu cầu hỗ trợ triển khai thực hiện kết cấu điểm động với các đối tượng khung hình.

Bạn đang cố gắng làm gì với họa tiết nổi?

+0

Tôi đang lưu trữ một số thông tin vị trí. Vì vậy, sẽ có một shader mảnh mà thực hiện một số tính toán (chuyển động hạt) và ám tới một framebuffer được đưa vào một shader khác (render). Vấn đề là, tôi cần độ chính xác nổi. – notlion

+0

Khi triển khai (mã hóa cho iOS), các phím là "GL_OES_texture_float" và "GL_OES_texture_half_float_linear" –

Các vấn đề liên quan