रेस्ट्रिंग: क्यों नीचे की छवि में गोले फैले हुए दिखाई देते हैं?


8

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

कुछ प्रसंग। ऊपर एक सप्ताहांत की पुस्तक में पीटर शर्ली की रिट्रिंगिंग में इसके लिए कोड और परिणामी छवि है। जैसा कि आप कोड से देख सकते हैं, वह कुछ क्षेत्रों में जोड़ता है। और फिर भी अंतिम छवि में अगल-बगल में 2 दीर्घवृत्त हैं। मैं अभी यह नहीं लिख सकता कि ऐसा क्यों है, चाहे मैं कोड को कितनी बार भी देखूं। क्या कोई मुझे समझा सकता है? यहां सोर्स कोड का लिंक दिया गया है। https://github.com/petershirley/raytracinginoneweekend


2
यह सामान्य दिखता है और परिप्रेक्ष्य कैमरे के गोले के करीब होने और बड़े FOV मान होने के कारण होता है।
पॉल एचएच

Btw, यह किरण अनुरेखण के लिए विशेष नहीं है।
सेबेस्टियन मच

जवाबों:


16

परिधि में फैली हुई आकृतियाँ परिप्रेक्ष्य प्रक्षेपण का परिणाम हैं। देखने का क्षेत्र (FOV) जितना व्यापक है, स्ट्रेचिंग प्रभाव उतना ही अधिक मजबूत होता है।

प्रभाव दिखाने के लिए मैंने ShaderToy पर एक त्वरित उदाहरण लिखा: https://www.shadertoy.com/view/MltBW2

जैसा कि आप नीचे की छवियों पर देख सकते हैं (40, 80 और 120 के FOV के अनुसार; अगर मैंने कोई गलती नहीं की है), तो यह विशेष रूप से व्यापक FOV के साथ ध्यान देने योग्य हो जाता है, जैसे कि 90 ° और ऊपर।

FOV 40 ° FOV 80 ° FOV 120 °


अच्छा उदाहरण है। यद्यपि यह जमीन के तल पर किसी प्रकार की बनावट (जैसे एक ग्रिड) रखने में मदद कर सकता है; अन्यथा व्यू एंगल बदलने और सिर्फ कैमरा हिलाने के बीच अंतर बताना मुश्किल है। (यह भी देखें: डॉली जूम ।)
इल्मरी करोनें

1
यह भी ध्यान दिया जाना चाहिए कि यह प्रभाव आमतौर पर कैमरे से वस्तुओं की दूरी के सापेक्ष एक उच्च-FOV के साथ होता है। यह अप्राकृतिक लगता है क्योंकि आप आमतौर पर अपनी आंखों के करीब से वस्तुओं को नहीं देखते हैं । कम से कम, जल्दी से अपनी आँखें बदले बिना नहीं।
निकोल बोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.