Gl_TexCoord [0] के घटकों का क्या अर्थ है?


10

क्या अंतर हैं gl_TexCoord[0].s, gl_TexCoord[0].t gl_TexCoord[0].pऔर gl_TexCoord[0].x, gl_TexCoord[0].y gl_TexCoord[0].z?

मैं समझता हूँ कि gl_TexCoord[0].x, gl_TexCoord[0].y gl_TexCoord[0].zपिक्सेल निर्देशांक हैं?

लेकिन मेरा क्या gl_TexCoord[0].s, gl_TexCoord[0].t gl_TexCoord[0].pमतलब है और मुझे उनका उपयोग कहां करना चाहिए?

जवाबों:


15

अंतर केवल शब्दार्थ है । किसी भी GLSL वेक्टर का उपयोग करके पहुँचा जा सकता है x/y/z/w, r/g/b/aया s/t/p/q। विशिष्ट उपयोग है:

  • xyzwके लिए अंतरिक्ष निर्देशांक
  • rgbaके लिए रंग
  • stpqके लिए बनावट निर्देशांक
  • यदि उपरोक्त में से कोई भी लागू नहीं होता है, तो किसी भी स्वाद का उपयोग किया जा सकता है, लेकिन जब यह भ्रमित हो सकता है, तो var[0]/var[1]/var[2]/var[3]इसके बजाय इसका उपयोग किया जा सकता है।

आप उन्हें अभिव्यक्ति में मिला सकते हैं: foo.x = bar.qया यहां तक ​​कि foo.xy = bar.gb + baz.st;। प्रमुख प्रतिबंध यह है कि स्विज़लिंग केवल एक ही समूह के अक्षरों का उपयोग करके किया जा सकता है, अर्थात। foo.xyaहै अवैध है क्योंकि यह मिक्स xyसे xyzwऔर aसे rgba


मैं बनावट निर्देशांक के लिए stpq संकेतन से परिचित नहीं हूँ (हमेशा इसके बजाय uv देखा है )। मुझे लगता है कि p का उपयोग 3D बनावट के लिए किया जाएगा, लेकिन q को किस स्थिति में उपयोग किया जाएगा? संपादित करें: कोई बात नहीं मैं सिर्फ मेरा जवाब मिला। यह, TextureCubeArrays के साथ होगा।
डेविड गॉविया

@ दाविदगाविया: नहीं, वास्तव में। अलग-अलग बनावट के कार्यों के अलग-अलग अर्थ होते हैं। उदाहरण के लिए, के sampler2DShadowसाथ एक्सेस करने का textureमतलब है कि पी कोऑर्डिनेट तुलना मूल्य है। इसके sampler2DShadowसाथ एक्सेस करने का textureProjमतलब है कि p निर्देशांक तुलना मूल्य है, और q निर्देशांक अन्य तीन ( तुलना से पहले , इसलिए p वास्तव में है comparison * q) में विभाजित है । उनका कोई आंतरिक अर्थ नहीं है ; उनका उपयोग कैसे किया जाता है, इसके आधार पर अर्थ बदल जाता है।
निकोल बोलस

@ नाइकोल धन्यवाद कि समाशोधन के लिए। मैंने वास्तव में केवल पहले एचएलएसएल का उपयोग किया है और यहां तक ​​कि कभी-कभी केवल मूल टेक्स 2 डी और टेक्सक्यूब इंट्रिनिक्स की आवश्यकता होती है। मैं मौजूदा बनावट कार्यों की भीड़ से अनजान था। (असंबंधित: क्या यह आपका असली नाम है, या सिर्फ MTG से ड्रैगन?)
डेविड गाविया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.