लेकिन यह बाएं हाथ की समन्वय प्रणाली का उपयोग क्यों कर रहा है?
चलो उस प्रश्न पर "डिफ़ॉल्ट रूप से" जोड़ें। क्योंकि इसे बदलने के लिए आवश्यक सभी को glDepthRange(1.0f, 0.0f);
है और अब आप दाएं हाथ से हैं। और हाँ, यह पूरी तरह से कानूनी जीएल वाक्यविन्यास है; वहां कोई प्रतिबंध नहीं रहा है कि ज़ेड के पास की सीमा ज़ेड से ज़्यादा दूरी से कम है।
डिफ़ॉल्ट रूप से बाएं हाथ क्यों है? शायद एआरबी पर किसी ने इसे इस तरह पसंद किया। हो सकता है कि एआरबी पर किसी को घटने की बजाय बढ़ती गहराई की रेंज पसंद आए, और निचले बाएं कोने अभिविन्यास ने आवश्यक बना दिया। हो सकता है क्योंकि ओपनजीएल, आईआरईएक्स जीएल के प्रजननकर्ता ने ऐसा किया और एआरबी को इसे बदलने की जरूरत नहीं थी।
इसका कारण असमान है; सौहार्द पूरी तरह से एक उल्लेखनीय सुविधा है। कुछ स्थानों पर, दाहिने हाथ समझ में आता है। दूसरों में, बाएं हाथ समझ में आता है। और चूंकि यह मामूली रूप से बदला जाता है, केवल आपके लिए जो काम करता है उसका उपयोग करें।
यह तब सब कुछ के साथ संगत होगा।
के साथ संगत और सब कुछ? हटाए गए सभी फ़ंक्शन-फ़ंक्शन सामान को हटा दिया गया है?
व्यूपोर्ट ट्रांसफॉर्म आंतरिक रूप से ओपनजीएल द्वारा किया जाता है, जहां कोई भी इसे प्राप्त नहीं कर सकता है। आप एक मैट्रिक्स भी प्रदान नहीं करते हैं; आप बस एक व्यूपोर्ट और गहराई सीमा प्रदान करते हैं। तो फिक्स्ड-फ़ंक्शन जीएल का उपयोग करके किसी के परिप्रेक्ष्य से, सबकुछ वास्तव में सही है।
कशेरुक शेडर्स से सीधे निपटने के दौरान हाथों में भी एकमात्र समय आता है, जहां आपको पता होना चाहिए कि क्लिप-स्पेस की शक्ति क्या है। और उस स्थिति में, सौहार्द में परिवर्तन जेड को अस्वीकार करने वाले परिप्रेक्ष्य प्रक्षेपण का एक सरल कार्य है। या, यदि आप बाएं हाथ के निर्देशांक पसंद करते हैं, तो परिप्रेक्ष्य प्रक्षेपण ज़ेड को अस्वीकार नहीं करता है या फिर, glDepthRange
को वापस ले जाएं और अब तुम सही हो
स्रोत
2012-02-21 21:35:01
मुझे समझ में नहीं आता कि एक केंद्रित उत्पत्ति का अर्थ है कि यह "बाएं हाथ" है ... –
मैंने कभी इसका निषेध नहीं किया। यहां देखें: http://www.songho.ca/opengl/gl_projectionmatrix.html मेरा प्रश्न दोहराया। –
दाएं हाथ की प्रणाली बेहतर क्यों होगी? – cmannett85