2010-09-04 13 views
8

glTexParamter वैश्विक स्तर पर या केवल बनावट वाले सभी बनावटों पर कार्य करता है जो वर्तमान में बाध्य है।ओपनजीएल में ग्लेटेक्स पैरामीटर का दायरा क्या है?

उदाहरण के लिए, अगर मैं बनावट लोड पर इस फोन:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); 

और यह एक और बनावट लोड पर:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); 

जब मैं पहली बार बनावट यह सिर्फ अंतिम मान का उपयोग करेगा बाँध मैंने सेट किया है (GL_CLAMP) या क्या यह मूल रूप से सेट किए गए मानों का उपयोग करेगा जब बनावट बंधी हुई थी?

उत्तर

6
OpenGL FAQ से

:


21,070 बनावट वस्तुओं कैसे काम करते हैं?

बनावट ऑब्जेक्ट्स बनावट बनावट मानचित्र और उनके संबंधित बनावट पैरामीटर स्थिति। वे एक कॉल के साथ glbindTexture() में बनावट के बीच स्विचिंग की अनुमति देते हैं।

(...)

निम्नलिखित कार्यों को प्रभावित और दुकान राज्य बनावट वस्तुओं में: glTexImage *(), glTexSubImage *(), glCopyTexImage *(), glCopyTexSubImage *(), glTexParameter *() , और glPrioritizeTextures()। चूंकि मिप्मैप पिरामिड बनाने के लिए जीएलयू रूटीन अंततः glTexImage *() को कॉल करते हैं, वे बनावट ऑब्जेक्ट स्टेटस को भी प्रभावित करते हैं। इस सूची से अनुपस्थित रूप से अनुपस्थित हैं glTexEnv *() और glTexGen *(); वे बनावट वस्तुओं में राज्य को स्टोर नहीं करते हैं।


एर्गो, ग्लटेक्स पैरामीटर * केवल बाध्य बनावट को प्रभावित करता है।

+1

बहुत अच्छा है जो मैं उम्मीद कर रहा था अन्यथा मुझे हर बार एक बनावट को बांधने के लिए राज्य परिवर्तनों का एक गुच्छा करना होगा। –

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