मेरे पास एक 3 डी दृश्य है और एक कैमरा gluPerspective का उपयोग करके परिभाषित किया गया है। मेरे पास एक निश्चित एफओवी है, और मुझे कैमरे के लिए किसी भी ज्यामिति की न्यूनतम दूरी पता है (यह एक प्रथम व्यक्ति दृश्य है, इसलिए दृश्य बिंदु से चरित्र की टक्कर मात्रा में न्यूनतम दूरी है)।परिप्रेक्ष्य प्रक्षेपण के लिए मैं विधिवत क्लिप प्लेन दूरी को विधिवत कैसे चुनूं?
मैं सब से अधिक दूर क्लिप विमान (सबसे अच्छा गहराई बफर समाधान के लिए) जो किसी भी कतरन कैसे खिलाड़ी चाल और दिखता का कारण नहीं होगा, कोई फर्क नहीं पड़ता के पास कैसे चुन सकते हैं?
ये दूरी केवल बराबर नहीं हैं क्योंकि निकटतम विमान के कोनों केंद्र की तुलना में मूल से आगे हैं।
मैंने इसे चेक किया है, समझ में आता है। –
एक 3 डी प्रतिपादन कार्यक्रम में आपके द्वारा उठाए गए पैरामीटर में से एक दृश्य वेक्टर है, यानी कैमरे की दिशा निर्देश। मान लें कि आपके पास यह वेक्टर सामान्यीकृत है (यानी इकाई लंबाई), फिर ऑब्जेक्ट की स्थिति के साथ स्केलर (= डॉट) उत्पाद लेना आपको उत्पत्ति के लिए प्लानर दूरी प्रदान करता है। यह एक अधिक प्रत्यक्ष दृष्टिकोण है, क्योंकि यह आपको वर्गों, वर्ग रूट और विभाजन की आवश्यकता के बिना सीधे वांछित मूल्य देता है। यह केवल गुणात्मक है, यानी एमएडी निर्देश, जो सिमड निर्देश सेट द्वारा सीधे समर्थित हैं। – datenwolf
@ डेटनवॉल्फ मैं नहीं देखता कि इस समस्या को हल करने के लिए इसका उपयोग कैसे करें। मेरे पास विशिष्ट वस्तुओं का संग्रह नहीं है; मेरे पास न्यूनतम दूरी है, और मैं गतिशील रूप से एक बार * प्रक्षेपण * की गणना करने की कोशिश कर रहा हूं। या आप कह सकते हैं कि मेरे पास न्यूनतम दूरी पर व्यूपोर्ट के ऊपरी-बाएं कोने के माध्यम से लाइन पर एक काल्पनिक वस्तु है। क्या आप उस ऑब्जेक्ट की स्थिति की गणना कर सकते हैं, ताकि आप जिस प्रक्रिया का वर्णन कर सकें, केवल गुणा/जोड़कर? –