2012-09-06 6 views
22

में बनावट बनाम बनावट 2 डी जब जीएलएसएल (uniform sampler2D) में 2 डी बनावट का नमूनाकरण करते हैं, तो texture फ़ंक्शन का उपयोग किया जाता है और आयाम नमूना (इस मामले में 2 डी) से अनुमानित होता है। यह 1.30 (GLSL Reference Pages) से जीएलएसएल में एक बनावट का नमूना लेने का आधुनिक तरीका है। हालांकि आप texture2D फ़ंक्शन का भी उपयोग कर सकते हैं।जीएलएसएल

texture2D फ़ंक्शन को बहिष्कृत किया गया है और यदि ऐसा है, तो texture2D फ़ंक्शन को GLSL के कुछ संस्करणों में हटाया जाएगा (या हटा दिया गया है) के लिए समर्थन करेगा?

उत्तर

28

हां, texture2D() को कम से कम ओपनजीएल 3.3 के रूप में बहिष्कृत किया गया है; 3.30 GLSL specification के पृष्ठ 99 देखें। मौजूदा कोड को तोड़ने से बचने के लिए ओपनजीएल संगतता प्रोफाइल में इसका समर्थन जारी रहेगा, लेकिन नए कोड में इसका उपयोग दृढ़ता से निराश है।

संपादित: विवरण OpenGL ES के लिए थोड़ा अलग हैं, लेकिन अंतिम परिणाम एक ही है: texture2D() पदावनत और OpenGL ES 3.0 में बनावट() ​​ने उनकी जगह ली; 3.0 GLSL ES specification की धारा 8.8 देखें।

+3

मूल प्रश्न में ओपनजीएल ईएस का कोई उल्लेख नहीं था, इसलिए मुझे लगता है कि हम वेनिला जीएल के बारे में बात कर रहे थे। यदि उत्तर जीएल ईएस के लिए अलग है, तो यह निश्चित रूप से उल्लेखनीय है; मैं अपना जवाब अपडेट करूंगा (जब तक कि कोई और इसमें शामिल नहीं होना चाहता)। – postgoodism

+8

@ जेसी इस बात पर विचार करते हुए कि इस प्रश्न में किसी भी ईएस का उल्लेख नहीं किया गया है (जिसमें जीएलएसएल 1.30 या 'बनावट' समारोह के बारे में बात न करने के लिए बहिष्कार भी नहीं है, ** प्रश्न में स्पष्ट रूप से उल्लिखित ** ** है, आपकी टिप्पणी ' वास्तव में समझ में नहीं आता है। तथ्य (या यह वैसे भी है?) कि ज्यादातर लोग ओपनजीएल ईएस का उपयोग करते हैं, यह जादूगर रूप से यह बिल्कुल सही जवाब बेवकूफ नहीं बनाता है। क्योंकि आप ऑफ-विषय उत्तर (जो भी कारणों से) की उम्मीद करते हैं, अचानक अचानक विषय-वस्तु का जवाब नहीं देते हैं। –

+0

ओपनजीएल ईएस पर ओपनजीएल और 'बनावट 2 डी()' पर अगर इस प्रयोग 'बनावट()' का उत्तर है तो? मैं वहां एक समारोह होने के लिए पसंद करता। – Zebrafish

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

  • कोई संबंधित समस्या नहीं^_^