2012-12-20 62 views
6

ऐप्पल ने GL_APPLE_shader_framebuffer_fetch नामक एक नया शेडर एक्सटेंशन पेश किया, जो पूरी तरह से प्रोग्राम करने योग्य मिश्रण की अनुमति देता है। कार्यक्षमता समझाते हुए एक डब्ल्यूडब्ल्यूडीसी वीडियो भी है। यह wwdc 2012 का वीडियो 513 है।GL_APPLE_shader_framebuffer_fetch gl_lastFragData

दुख की बात यह है कि यह एक्सटेंशन मेरे लिए काम नहीं करता है।

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

डिबग आउटपुट: एक्सटेंशन 'GL_APPLE_shader_framebuffer_fetch'

एक वास्तविक आईपैड पर iOS 6.0 iPad सिम्युलेटर 'एन पर इसे चलाने के लिए कोशिश की समर्थित नहीं है 6.0

साथ

यह कैसे हो सकता है? वास्तव में इस एक्सटेंशन का उपयोग करने के लिए मुझे क्या करना है?

उत्तर

8

बीटा में GL_EXT_shader_framebuffer_fetch इसे GL_APPLE_shader_framebuffer_fetch कहा गया था, लेकिन इसे अंतिम रिलीज में बदल दिया गया था (iOS6 release notes के अनुसार)।

+1

उत्कृष्ट, बहुत बहुत धन्यवाद! Gl_lastFragData के बजाय यह gl_LastFragData है। – RayDeeA