gl_triangle_strip बनाम gl_triangle_fan

मुझे बहुभुज का एक उदाहरण चाहिए जो केवल triangle_strip और एक और बहुभुज द्वारा किया जा सकता है जिसे केवल triangle_fan द्वारा किया जा सकता है।

22

2 उत्तर

त्रिभुज स्ट्रिप और त्रिकोण फैन के बीच अंतर जानने के दौरान एक आकार बनाना आसान होगा।

त्रिकोण पट्टी

For instance a त्रिकोण पट्टी is a set of connected triangles which share vertices.

Example of त्रिकोण पट्टी

Using त्रिकोण पट्टी we will be able to get the following output, using those given vertices.

enter image description here

त्रिकोण फैन

Where a त्रिकोण फैन is also a set of connected triangles, though all these triangles have a common vertex, which is the central vertex.

In OpenGL the central vertex is the first given vertex, in the त्रिकोण फैन.

Example of त्रिकोण फैन

Using त्रिकोण फैन and the same vertices as in the other example, we will only be able to get the colored area as output. That is due to the importance of the arranged order of the vertices in त्रिकोण फैन. Basically, all the vertices need to go around the central vertex.

enter image description here

निष्कर्ष

As you can see on our 2 example sets of vertices those "output shapes" are unique to both त्रिकोण पट्टी and त्रिकोण फैन.

अतिरिक्त

मैंने एक समान उत्तर यहां किया है, यदि आप चाहें तो इसे पढ़ सकते हैं, मैं वास्तव में उसी छवियों का उपयोग करता हूं क्योंकि प्रश्न निकट से संबंधित हैं।

46
जोड़ा
एक प्रशंसक एक पट्टी से तेजी से खींचा है?
जोड़ा लेखक Ray Koopa, स्रोत
एक बेहतर स्पष्टीकरण यह है कि स्ट्रिप हमेशा एक त्रिकोण के अंतिम 2 शीर्षकों का उपयोग अगले त्रिकोण के पहले 2 शीर्षकों के रूप में करता है। तो स्ट्रिप आरेख में, पहले 3 त्रिकोण बनाने की कल्पना करें, फिर डी-ई-जी के बजाय त्रिकोण सी-ई-जी जोड़ना चाहते हैं। ऐसा नहीं कर सकता, क्योंकि डी-ई स्वचालित रूप से त्रिकोण 4 की शुरुआत है। परिणाम एक सामान्य कोडटेक्स के रूप में fan के साथ किया जा सकता है। परिणाम का आरेख: विकी- त्रिकोण प्रशंसक
जोड़ा लेखक ToolmakerSteve, स्रोत

शुद्ध पाठ में जवाब देने में मुश्किल है। फैन के लिए, एक एस आकार असंभव होगा (सामान्य रूप से, याद रखें कि प्रशंसक सीमित है कि प्रत्येक त्रिभुज के लिए एक बिंदु सामान्य है)।

दूसरी तरफ के लिए - यह एक चाल सवाल है। triangle_strip हर triangle_fan बहुभुज कर सकते हैं, हालांकि यह एक छोटी सी चाल की आवश्यकता है। निम्नलिखित बहुभुज पर विचार करें (दिखाया गया क्रम triangle_fan के लिए है)

3--4--5
|\ | /|
2--1--6
   | \|
   8--7

यह निम्नानुसार किया जा सकता है

2-----4
| \  /|
1--3/7| 
   | \|
   6--5

ओवरलैपिंग बहुभुज नोट करें। यदि आप डबल-पक्षीय पॉली या ओवरलैप की अनुमति नहीं देते हैं, तो यह मान लीजिए कि यह प्रशंसक केवल पॉली का उदाहरण होगा।

7
जोड़ा
धन्यवाद! यह एक आदर्श उदाहरण है। मैं पॉलीगॉन ओवरलैपिंग पर विचार नहीं कर रहा था, इसलिए यह एक वैध उदाहरण है।
जोड़ा लेखक tiggares, स्रोत