2009-12-20 8 views
9

में फ़्लोटिंग प्वाइंट टेक्सचर I GLES2 में फ्लोट बनावट का उपयोग करने का तरीका जानने का प्रयास कर रहा है। एपीआई संदर्भ (http://www.khronos.org/opengles/sdk/docs/man/glTexImage2D.xml) कहता है कि केवल हस्ताक्षरित बाइट्स और शॉर्ट्स का उपयोग किया जा सकता है, लेकिन मैंने लोगों को यह कहते हुए देखा है कि यह कहीं और समर्थित है।ओपनजीएल ईएस 2.0

मैं बनावट प्रारूप के रूप में GL_LUMINANCE का उपयोग कर सकता हूं लेकिन यह केवल मुझे एक फ्लोट मान प्राप्त करता है।

अगर किसी के पास कुछ अंतर्दृष्टि है तो मैं इसकी सराहना करता हूं।

उत्तर

9

ओपनजीएल ईएस 2.0 में, फ्लोटिंग-पॉइंट बनावट केवल तभी समर्थित होती है जब कार्यान्वयन OES_texture_float एक्सटेंशन निर्यात करता है। ध्यान दें कि यह एक्सटेंशन केवल बनावट स्तर के भीतर निकटतम फ़िल्टरिंग की अनुमति देता है, और बनावट के स्तर के बीच कोई फ़िल्टरिंग नहीं करता है। यह प्रतिबंध OES_texture_float_linear की उपस्थिति से कम हो गया है। एक और संभावित चेतावनी यह है कि OES_texture_float की उपस्थिति की आवश्यकता नहीं है कि फ़्रेमबफर ऑब्जेक्ट्स के साथ फ़्लोटिंग-पॉइंट बनावट में कार्यान्वयन समर्थन प्रदान किया जाए।

आप फ्लोट बनावट के साथ क्या करने की कोशिश कर रहे हैं?

+0

मैं कुछ स्थिति जानकारी संग्रहीत कर रहा हूं। तो वहां एक टुकड़ा शेडर होगा जो कुछ गणना (कण गति) करता है और एक फ्रेमबफर को प्रस्तुत करता है जिसे किसी अन्य शेडर (प्रस्तुत) में खिलाया जाता है। बात यह है कि, मुझे फ्लोट परिशुद्धता की आवश्यकता है। – notlion

+0

मेरे कार्यान्वयन पर (आईओएस के लिए कोडिंग) कुंजी "GL_OES_texture_float" और "GL_OES_texture_half_float_linear" थीं –