2012-12-20 3 views
6

Apple ha introdotto una nuova estensione shader chiamata GL_APPLE_shader_framebuffer_fetch, che consente la miscelazione completamente programmabile. C'è anche un video wwdc che spiega la funzionalità. È il video 513 di wwdc 2012.GL_APPLE_shader_framebuffer_fetch gl_lastFragData

Purtroppo questa estensione non funziona per me.

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); 
} 

output di debug: estensione 'GL_APPLE_shader_framebuffer_fetch' non è supportato

provato a farlo funzionare sul iOS 6.0 iPad Simulator 'n su un iPad reale con 6.0

Come può essere? Cosa devo fare per utilizzare effettivamente questa estensione?

risposta

8

Provare GL_EXT_shader_framebuffer_fetch è stato chiamato GL_APPLE_shader_framebuffer_fetch nella versione beta, ma è stato rinominato nella versione finale (in base allo iOS6 release notes).

+1

Eccellente, grazie mille! Inoltre è gl_LastFragData anziché gl_lastFragData. – RayDeeA