2012-12-20 12 views
6

Apple đã giới thiệu một tiện ích đổ bóng mới có tên GL_APPLE_shader_framebuffer_fetch, cho phép trộn hoàn toàn có thể lập trình. Ngoài ra còn có một video wwdc giải thích chức năng. Đó là video 513 của wwdc 2012.GL_APPLE_shader_framebuffer_fetch gl_lastFragData

Đáng buồn là tiện ích này không có tác dụng đối với tôi.

F-Shader:

#extension GL_APPLE_shader_framebuffer_fetch : require 

varying lowp vec4 colorVarying; 

void main(void) { 
    gl_FragColor = gl_lastFragData[0] + vec4(colorVarying.x, colorVarying.y, colorVarying.z, 1.0); 
} 

đầu ra gỡ lỗi: mở rộng 'GL_APPLE_shader_framebuffer_fetch' không được hỗ trợ

Cố gắng chạy nó trên iOS 6.0 iPad Simulator 'n trên iPad thực tế với 6,0

Làm cách nào có thể? Tôi phải làm gì để thực sự sử dụng tiện ích mở rộng này?

Trả lời

8

Hãy thử GL_EXT_shader_framebuffer_fetch nó được gọi là GL_APPLE_shader_framebuffer_fetch trong bản Beta nhưng đã được đổi tên trong bản phát hành cuối cùng (theo số iOS6 release notes).

+1

Tuyệt vời, cảm ơn bạn rất nhiều! Ngoài ra nó là gl_LastFragData thay vì gl_lastFragData. – RayDeeA