2011-11-07 12 views
8

मैं इस एल्गोरिदम का उपयोग करके एक क्षेत्र की सतह को "भरने" की कोशिश कर रहा हूं: http://paulbourke.net/miscellaneous/sphere_cylinder/, पहली विधि। मुझे पता है कि GL_QUADS अब ओपनजीएल 3+ में उपयोग नहीं किया जाता है। इसलिए मैंने GL_TRIANGLE_FAN का उपयोग किया। क्या यह वही बात है? यहां समस्या यह है कि मेरे क्षेत्र के पहलू वर्ग हैं। तो अगर मैं GL_TRIANGLE का उपयोग करता हूं तो मुझे एक अजीब "भरना" मिलता है, न कि सभी सतह को कवर किया जाता है। क्या मैं इसे गलत तरीके से कर रहा हूं? GL_TRIANGLE_FAN वास्तव में कैसे काम करता है?GL_TRIANGLE FAN स्पष्टीकरण

+0

गूगल पर सबसे पहले हिट आप http://www.naturewizard.com/tutorial0104.html – stefan

+0

के लिए यह व्याख्या करनी चाहिए है कि ओपन के नए संस्करणों के लिए? –

+0

त्रिकोण फैन एक मूलभूत आदिम है जो सभी ओपनजीएल संस्करणों और डायरेक्ट 3 डी (एक्सएनए) में एक ही अवधारणा साझा करता है। – stefan

उत्तर

48

कैसे करता GL_TRIANGLE_FAN वास्तव में काम करता है:

इस लिंक में चित्र अंतर देखने के लिए देखते हैं?

त्रिभुज प्रशंसक का पहला चरम एक हब जैसा कार्य करता है। पिछले गैर-प्रारंभिक वर्टेक्स और हब से कनेक्ट होने के बाद कोनेक्ट्स।

enter image description here

1

आपको शायद प्रशंसक के बजाय त्रिकोण पट्टी की आवश्यकता है। http://www.vrarchitect.net/anu/cg/surfaceModeling/polygonMesh.en.html

+2

मुझे संदेह है कि एक त्रिकोण पट्टी उसे एक ड्रॉ कॉल में एक क्षेत्र को ट्रेसलेट करने में मदद करेगी। और एक क्वाड के लिए एक त्रिभुज प्रशंसक काम करता है साथ ही साथ त्रिकोण पट्टी भी काम करता है। –

+0

आप त्रिकोण पट्टी का उपयोग कर सकते हैं, लेकिन आपको स्ट्रिप के अंत में स्ट्रिप को अगले स्ट्रिप पर जाने के लिए स्ट्रिपिक रूप से डुप्लिकेट करने की आवश्यकता है। डुप्लिकेट किए गए शिखर खाली खाली त्रिकोण बनाते हैं, जो ओपनजीएल अनदेखा करता है। हालांकि, सीधे ऊपर त्रिकोण का उपयोग निश्चित रूप से अधिक सरल है। – prewett

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