खेल के विकास में "विश्व स्थान" और "नेत्र स्थान" क्या हैं?


16

मैं 3D अवधारणाओं और OpenGL के बारे में एक किताब पढ़ रहा हूं। पुस्तक हमेशा विश्व अंतरिक्ष , नेत्र स्थान , आदि के बारे में बात करती है

  • वास्तव में कंप्यूटर मॉनीटर स्क्रीन के अंदर एक दुनिया क्या है ?

  • विश्व स्थान क्या है?

  • नेत्र स्थान क्या है? क्या यह प्रक्षेपण का पर्याय है?




1
SO का डुप्लिकेट प्रश्न: stackoverflow.com/questions/19946652/…

जवाबों:


25

यह समझने से पहले कि दुनिया या आंख का स्थान क्या है?

एक अमूर्त अर्थ में, एक ज्यामितीय स्थान (जैसे यूक्लिडियन स्पेस) एक असीम सीमा है जहां वस्तुओं का अस्तित्व होता है। अंतरिक्ष बुनियादी गुणों को परिभाषित करता है कि इस अंतरिक्ष में रहने वाली वस्तुओं को संतुष्ट करना चाहिए। यूक्लिडियन अंतरिक्ष में उदाहरण के लिए दूरी के रूप में परिभाषित किया गया है Sqrt( vector dot product with itself)

अधिकांश लोग स्पेस और कोऑर्डिनेट सिस्टम की परिभाषा के बीच मिश्रण करते हैं। यूक्लिडियन स्पेस के रूप में एक स्थान गुणों को परिभाषित करता है लेकिन समन्वय प्रणाली को परिभाषित नहीं करता है, मैं कहूंगा कि "नेत्र स्थान" को "आंख निर्देशांक" कहा जाता है।

कंप्यूटर ग्राफिक में हम लगभग विशेष रूप से यूक्लिडियन स्पेस से निपटते हैं। जब आप यूक्लिडियन स्पेस में (X, Y, Z) के एक वर्टेक्स को परिभाषित करते हैं, तो इसका कोई मतलब नहीं है जैसा कि हमारे लिए है।

एक अधिक ठोस परिभाषा कुछ समन्वय प्रणाली के सापेक्ष इसे परिभाषित करने के लिए होगी। उदाहरण के लिए एक वर्टेक्स (एक्स, वाई, जेड) आंखों के निर्देशांक के सापेक्ष है। तो अगर आंख के निर्देशांक के सापेक्ष वर्टेक्स = (0,2,3)। इसका मतलब है कि यह शीर्ष है:

  • आंख एक्स स्थिति से एक्स दिशा में 0।
  • आंख Y स्थिति से Y दिशा में 2।
  • आंख Z स्थिति से Z दिशा में 3।
  • और आंख से शीर्ष की दूरी sqrt (0 ^ 2 + 2 ^ 2 + 3 ^ 2) = sqrt (13) इकाई है।

लेकिन आँख निर्देशांक क्या है और हम एक समन्वय प्रणाली कैसे परिभाषित करते हैं?

हम एक समन्वय प्रणाली प्रदान करके परिभाषित करते हैं तीन ऑर्थोगोनल आधार हैं (पढ़ें: इकाई लंबाई और लंबवत) वैक्टर जो अभिविन्यास जैसा दिखता है, और एक स्थिति (अनुवाद)। यहाँ छवि विवरण दर्ज करें

तो अगर ओपनजीएल में कैमरा परिभाषित किया गया था (ध्यान दें कि यह विश्व निर्देशांक के सापेक्ष है):

 - Position (0,3,10)
 - Up       (0,1,0)
 - Forward  (0,0,-1)
 - Right    (1,0,0)

इसका मतलब यह है कि दर्शक दुनिया (0,0,0) से सेटिंग कर रहा है (0,0,0) और उसका अधिकार दुनिया एक्स अक्ष के साथ संरेखित है, और उसका फॉरवर्ड दुनिया जेड उल्टा है, और उसका अप गठबंधन है विश्व वाई के लिए।

यहाँ छवि विवरण दर्ज करें

लेकिन आपने आँख के निर्देशांक के बारे में बहुत अधिक बात की, विश्व समन्वय क्या है?

विश्व निर्देशांक सिर्फ एक निश्चित अभिभावक समन्वय प्रणाली है। आंख खुद को समन्वयित करती है जो किसी चीज के सापेक्ष होनी चाहिए। यह वैश्विक समन्वय प्रणाली है कि सब कुछ के सापेक्ष परिभाषित किया गया है।

विश्व निर्देशांक में X दिशा में एक निश्चित i = (1,0,0), Y दिशा में j = (0,1,0), Z दिशा में k = (0,0,1) है। ये वेक्टर हैं जो कार्टेशियन कोऑर्डिनेट सिस्टम को परिभाषित करते हैं

लेकिन इसका कोई मतलब नहीं है! निर्देशांक क्या है जो विश्व निर्देशांक के सापेक्ष परिभाषित किया गया है?

मैं कहूंगा कि यह स्वयं के सापेक्ष है, वास्तव में यह ब्रह्मांड का केंद्र होगा (लेकिन यह बहुत सरल है)।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.