2012-07-26 17 views
6

में gl_TexCoord के समकक्ष क्या है मेरे पास एक ओपनजीएल शेडर है जो निम्न की तरह gl_TexCoord का उपयोग करता है। लेकिन ओपनजीएल ईएस में, gl_TexCoord समर्थित नहीं है। मुझे आश्चर्य है कि ओपनजीएल ईएस पर काम करने के लिए कोड को दोबारा करने के लिए मैं क्या कर सकता हूं।ओपनजीएल ईएस 2.0

void main() 
{ 
    //scene depth calculation 
    float depth = linearize(texture2D(inputImageTexture2,gl_TexCoord[0].xy).x); 
    if (depthblur) 
    { 
     depth = linearize(bdepth(gl_TexCoord[0].xy)); 
    } 

    ... 
} 

उत्तर

6

कोई नहीं है। आप मैन्युअल रूप से उपयोगकर्ता द्वारा परिभाषित varying अपने वर्टेक्स शेडर से पारित करते हैं। वैसे भी यह वैसे भी था; एक प्रति-चरम आउटपुट जो आपके टुकड़े के शेडर ने लिया था।

+0

इसे मिला। आगे, gl_TexCoord [0] और gl_TexCoord [3] के बीच क्या अंतर है? कोई लेख/दस्तावेज जिसे संदर्भित करने के लिए संदर्भित किया जा सकता है? – tom

+0

@tom: यह एक * सरणी * है। अधिकांश भाषाओं में '[]' वाक्यविन्यास का अर्थ यही है। –

+0

यह निश्चित रूप से है। मैं समझने की कोशिश कर रहा था कि gl_TexCoord [0] और gl_TexCoord [3] क्या है। कोड जो मैंने विरासत में लिया है, इसमें gl_TexCoord [0] और gl_TexCoord [3] का संदर्भ दिया गया है, लेकिन कोई gl_TexCoord [1] और gl_TexCoord [2] नहीं है, इसलिए मैं सोच रहा था कि क्यों। कोई सुझाव? – tom

संबंधित मुद्दे