मैं एक बनावट एटलस का चयन कैसे दोहरा सकता हूं?केवल एक बनावट एटलस के चयन को दोहराने के लिए GL_REPEAT का उपयोग कैसे करें? (ओपनजीएल)
GLfloat textureCoords[]=
{
.1f, .1f,
.3f, .1f,
.1f, .3f,
.3f, .3f
};
तो मुझे लगता है कि स्प्राइट N बार एक त्रिकोण पट्टी (या ट्रैक्टर) द्वारा परिभाषित करने के लिए दोहराना चाहते हैं:
उदाहरण के लिए, मेरी स्प्राइट (चयन) बनावट भीतर निर्देशांक है
GLfloat vertices[]=
{
-100.f, -100.f,
100.f, -100.f,
-100.f, 100.f,
100.f, 100.f
};
मुझे पता है कि GL_REPEAT
के साथ इसका कुछ संबंध है और बनावट को [0,1]
सीमा पारित करने के लिए कुछ है। हालांकि यह काम नहीं करता है: (दोहराने की कोशिश कर रहा एन = 10)
GLfloat textureCoords[]=
{
10.1f, 10.1f,
10.3f, 10.1f,
10.1f, 10.3f,
10.3f, 10.3f
};
हम बार-बार हमारी पूरी बनावट एटलस देख रहे हैं ...
मैं इस सही तरीके से करना होगा?
आपके योगदान के लिए "अनइंड", "जिमी जे" और "ट्रेमेन" के लिए धन्यवाद। मैंने आपके उत्तरों को वोट दिया और इस जवाब को आपके द्वारा संकलित किया जो अब बहुत अच्छी तरह से वर्णन करता है कि क्या हो रहा है। – Kriem
> "या बनावट निर्देशांक को उचित रूप से मैप करने के लिए एक जीएलएसएल वर्टेक्स प्रोग्राम लिखें।" इसके बजाय * टुकड़ा * कार्यक्रम होना चाहिए। –
यह निर्भर करता है, सार्ज। एक टेस्सेलेशन तकनीक का उपयोग खंड से अधिक vertex है। और आप आमतौर पर बनावट शेडर में बनावट समन्वय गणना नहीं कर सकते हैं - विशेष रूप से टाइल आधारित स्थगित प्रतिपादन के साथ। –