2012-12-25 21 views
6

मैं ओपनजीएल के बारे में कई किताबें पढ़ रहा हूं और उनमें से दो में वे हमेशा घड़ी के विपरीत काउंटर को परिभाषित करते हैं। जो मैंने पढ़ा है उससे यह बहुत महत्वपूर्ण है क्योंकि यह निर्धारित करता है कि आगे और पीछे कहां है।वर्टिस काउंटर/घड़ी की दिशा

लेकिन मैं http://www.arcsynthesis.org/gltut/ पर ट्यूटोरियल भी पढ़ रहा हूं और वह उन्हें घड़ी की दिशा में परिभाषित करता है।

const float vertexPositions[] = { 
    0.75f, 0.75f, 0.0f, 1.0f, 
    0.75f, -0.75f, 0.0f, 1.0f, 
    -0.75f, -0.75f, 0.0f, 1.0f, 
}; 

क्या मुझे हमेशा काउंटर घड़ी के संकेत का उपयोग नहीं करना चाहिए, क्योंकि यह opengl में डिफ़ॉल्ट है?

इसके अलावा float टाइप क्यों है? यह GLfloat नहीं होना चाहिए?

उत्तर

9

क्या मुझे हमेशा काउंटर घड़ी की दिशा में उपयोग नहीं करना चाहिए, क्योंकि यह ओपनएल में डिफ़ॉल्ट है?

यह आपकी पसंद है। आप सीसीडब्ल्यू या सीडब्ल्यू नोटेशन का उपयोग कर सकते हैं। आप glFrontFace() के साथ इस व्यवहार को हमेशा ओवरराइड कर सकते हैं। हार्डवेयर के लिए कोई फर्क नहीं पड़ता, किस तरह से काम करना है, लेकिन, मुझे लगता है कि सीडब्ल्यू को चुनने से सीडीडब्ल्यू या ऐसा कुछ पसंद करने वाली तीसरी पार्टी लाइब्रेरी का उपयोग करने की कोशिश करते समय कुछ अप्रत्याशित परेशानी हो सकती है।

इसके अलावा एक फ्लोट प्रकार क्यों है? क्या यह एक GLfloat नहीं होना चाहिए?

यह GLfloat होना चाहिए। दूसरी तरफ, अधिकांश प्लेटफार्मों पर float और GLfloat बिल्कुल वही हैं और कोई भी कोई अंतर नहीं ढूंढ सकता है। GLfloat का उपयोग पोर्टेबिलिटी पॉइंट ऑफ व्यू से बेहतर अभ्यास है। एक और विचार: यह जोर देता है कि परिवर्तनीय ग्राफिक्स प्रतिपादन के लिए उपयोग किया जाता है, इसलिए यह करना एक अच्छी बात है।

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