बनावट निर्देशांक के घटकों के लिए सामान्य नाम यू और वी हैं। हालांकि, अगले अक्षर (3 डी बनावट के लिए) डब्ल्यू है, जो किसी स्थिति के घटकों के नाम के साथ संघर्ष का कारण बनता है : एक्स, वाई, जेड, और डब्ल्यू ।
इस तरह के संघर्षों से बचने के लिए, OpenGL का सम्मेलन है कि बनावट निर्देशांक के घटकों का नाम S, T और R है। इस प्रकार, आपके पास फ़ंक्शन कॉल इस तरह हैं:
glTexParameter(..., GL_TEXTURE_WRAP_S, GL_REPEAT);
जहां GL_TEXTURE_WRAP_S
बनावट के एस घटक में लपेटने को संदर्भित करता है।
दुर्भाग्य से, OpenGL ने GLSL से पहले S, T और R को उठाया और चारों ओर स्विज़ल मास्क आए। आर, निश्चित रूप से, आर , जी, बी, और ए के साथ संघर्ष करता है ऐसे संघर्षों से बचने के लिए, जीएलएसएल में, बनावट स्विज़ल मुखौटा का उपयोग करती है, एस, टी, पी और क्यू का समन्वय करती है ।
GLSL में, आप XYZW, STPQ या RGBA के साथ स्विज़ कर सकते हैं। वे सभी बिल्कुल एक ही बात का मतलब है। तो position.st
बिल्कुल वैसा ही है position.xy
। हालाँकि, आपको अलग-अलग सेट से स्विज़ल मास्क को संयोजित करने की अनुमति नहीं है। इसलिए position.xt
अनुमति नहीं है।