3 डी रेंडरिंग: Difference between revisions
(real time###) |
|||
| Line 22: | Line 22: | ||
== नॉन-रियल-टाइम == | == नॉन-रियल-टाइम == | ||
[[File:Glasses 800 edit.png|thumb|250px|गाइल्स ट्रान द्वारा बनाई गई कंप्यूटर-जनित छवि (CGI)]]गैर- | [[File:Glasses 800 edit.png|thumb|250px|गाइल्स ट्रान द्वारा बनाई गई कंप्यूटर-जनित छवि (CGI)]]फीचर फिल्मों और वीडियो जैसे गैर-संवादात्मक मीडिया के एनिमेशन को प्रस्तुत करने में अधिक समय लग सकता है।<ref>{{Cite web|url=https://cs.dartmouth.edu/~wjarosz////publications/christensen16path.pdf|title=The Path to Path-Traced Movies|last=Christensen|first=Per H.|last2=Jarosz|first2=Wojciech|format=[[PDF]]|url-status=live|archive-url=https://web.archive.org/web/20190626032140/https://cs.dartmouth.edu/~wjarosz////publications/christensen16path.pdf |archive-date=2019-06-26 }}</ref> गैर-वास्तविक-समय प्रतिपादन उच्च छवि गुणवत्ता प्राप्त करने के लिए सीमित प्रसंस्करण शक्ति का लाभ उठाने में सक्षम बनाता है। अलग -अलग फ़्रेमों के लिए रेंडरिंग समय जटिल दृश्यों के लिए कुछ सेकंड से लेकर कई दिनों तक भिन्न हो सकता है। रेंडर किए गए फ्रेम को [[ हार्ड डिस्क ड्राइव |हार्ड डिस्क ड्राइव]] पर संग्रहीत किया जाता है, फिर अन्य मीडिया जैसे मोशन पिक्चर फिल्म या ऑप्टिकल डिस्क में स्थानांतरित किया जाता है। इन फ्रेमों को गति के भ्रम को प्राप्त करने के लिए क्रमिक रूप से उच्च फ़्रेम दर, आमतौर पर 24, 25 या 30 फ़्रेम प्रति सेकंड [[ चित्र हर क्षण में |चित्र हर क्षण में]] (एफपीएस) पर प्रदर्शित किया जाता है। | ||
जब लक्ष्य फोटो- | जब लक्ष्य फोटो-यथार्थवाद होता है, तो रे ट्रेसिंग, [[ पथ अनुरेखण |पथ अनुरेखण]], [[ फोटॉन मैपिंग |फोटॉन मैपिंग]] या रेडियोसिटी जैसी तकनीकें कार्यरत होती हैं। यह डिजिटल मीडिया और कलात्मक कार्यों में नियोजित मूल पद्धति है।अन्य स्वाभाविक रूप से होने वाले प्रभावों का अनुकरण करने के उद्देश्य से तकनीकों को विकसित किया गया है, जैसे कि पदार्थ के विभिन्न रूपों के साथ प्रकाश की बातचीत। ऐसी तकनीकों के उदाहरणों में कण प्रणालियां सम्मिलित हैं (जो बारिश, धुएं, या आग का अनुकरण कर सकती हैं),[[ वॉल्यूमेट्रिक प्रकाश व्यवस्था |वॉल्यूमेट्रिक प्रकाश व्यवस्था]] (कोहरे, धूल और अन्य स्थानिक वायुमंडलीय प्रभावों का अनुकरण करने के लिए), [[ कास्टिक (प्रकाशिकी) |कास्टिक (प्रकाशिकी)]] (असमान प्रकाश-अपवर्तक सतहों द्वारा प्रकाश पर ध्यान केंद्रित करने के लिए अनुकरण करने के लिए , जैसे कि एक स्विमिंग पूल के तल पर दिखाई देने वाली हल्की तरंगें), और उपसतह बिखरने (मानव त्वचा जैसे ठोस वस्तुओं के आयतन के भीतर प्रकाश को प्रतिबिंबित करने के लिए अनुकरण करने के लिए)। | ||
रेंडरिंग प्रक्रिया कम्प्यूटेशनल रूप से महंगी है, | रेंडरिंग प्रक्रिया कम्प्यूटेशनल रूप से महंगी है, जटिल विभिन्न प्रकार की भौतिक प्रक्रियाओं को सिम्युलेटेड किया जा रहा है। कंप्यूटर प्रसंस्करण शक्ति पिछले कुछ वर्षों में तेजी से बढ़ी है, जिससे यथार्थवादी प्रतिपादन के उत्तरोत्तर उच्च स्तर की अनुमति मिलती है। कंप्यूटर जनित एनिमेशन बनाने वाले फिल्म स्टूडियो आमतौर पर समयबद्ध तरीके से चित्र बनाने के लिए [[ रेंडर फार्म |रेंडर फार्म]] का उपयोग करते हैं। हालांकि, गिरती हार्डवेयर की लागत का अर्थ है कि रेंडर फार्म का उपयोग करते समय सम्मिलित लागतों को देखते हुए होम कंप्यूटर सिस्टम पर 3 डी एनीमेशन की थोड़ी मात्रा बनाना पूरी तरह से संभव है।<ref>{{Cite news|url=https://garagefarm.net/blog/show-me-the-money-how-pricing-works-in-a-render-farm|title=How render farm pricing actually works|date=2021-10-24|work=GarageFarm|access-date=2021-10-24|language=en-US}}</ref> रेंडरर के आउटपुट का उपयोग प्रायः एक पूर्ण गति-चित्र दृश्य के केवल एक छोटे हिस्से के रूप में किया जाता है। सामग्री की कई परतों को अलग-अलग प्रस्तुत किया जा सकता है और [[ संयोजन |संयोजन]] सॉफ़्टवेयर का उपयोग करके अंतिम शॉट में एकीकृत किया जा सकता है। | ||
== प्रतिबिंब और छायांकन मॉडल == | == प्रतिबिंब और छायांकन मॉडल == | ||
एक सतह | एक सतह के स्वरूप का वर्णन करने के लिए परावर्तन/प्रकीर्णन और छायांकन के मॉडल का उपयोग किया जाता है। यद्यपि ये मुद्दे अपने आप में समस्याओं की तरह लग सकते हैं, लेकिन इनका अध्ययन लगभग अनन्य रूप से प्रतिपादन के संदर्भ में किया जाता है। आधुनिक 3 डी कंप्यूटर ग्राफिक्स [[ फोंग प्रतिबिंब मॉडल |फोंग प्रतिबिंब मॉडल]] (फोंग शेडिंग के साथ भ्रमित नहीं होना ) नामक एक सरलीकृत प्रतिबिंब मॉडल पर बहुत अधिक निर्भर करते हैं। प्रकाश के [[ अपवर्तन |अपवर्तन]] में, एक महत्वपूर्ण अवधारणा [[ अपवर्तक सूचकांक |अपवर्तक सूचकांक]] है; अधिकांश 3 डी प्रोग्रामिंग कार्यान्वयन में, इस मान के लिए शब्द "अपवर्तन का सूचकांक" है (आमतौर पर आईओआर को छोटा किया जाता है)। | ||
छायांकन को दो अलग -अलग तकनीकों में तोड़ा जा सकता है, जिनका | छायांकन को दो अलग -अलग तकनीकों में तोड़ा जा सकता है, जिनका प्रायः स्वतंत्र रूप से अध्ययन किया जाता है: | ||
*सरफेस शेडिंग - एक सतह पर प्रकाश कैसे फैलता है (ज्यादातर वीडियो गेम में रियल -टाइम 3 डी रेंडरिंग के लिए स्कैनलाइन रेंडरिंग में उपयोग किया जाता है) | *सरफेस शेडिंग - एक सतह पर प्रकाश कैसे फैलता है (ज्यादातर वीडियो गेम में रियल -टाइम 3 डी रेंडरिंग के लिए स्कैनलाइन रेंडरिंग में उपयोग किया जाता है) | ||
Revision as of 20:20, 14 January 2023
3D स्केलर फ़ील्ड्स की रेंडरिंग के लिए, वॉल्यूम रेंडरिंग देखें।
This article needs additional citations for verification. (September 2018) (Learn how and when to remove this template message) |
| Three-dimensional (3D) computer graphics |
|---|
| File:Activemarker2.PNG |
| Fundamentals |
| Primary uses |
| Related topics |
3 डी रेंडरिंग कंप्यूटर पर 3डी मॉडल को 2 डी कंप्यूटर ग्राफिक्स में परिवर्तित करने की 3 डी कंप्यूटर ग्राफिक्स प्रक्रिया है।3 डी रेंडर मेंफोटोरिअलिस्टिक प्रतिपादन या गैर-फोटोरियलिस्टिक स्टाइल सम्मिलित हो सकते हैं।
रेंडरिंग तरीके
रेंडरिंग तैयार दृश्य से वास्तविक 2 डी छवि या एनीमेशन बनाने की अंतिम प्रक्रिया है। इसकी तुलना वास्तविक जीवन में सेटअप समाप्त होने के बाद फोटो लेने या दृश्य को फिल्माने के लिए की जा सकती है।[1] कई अलग -अलग, और अक्सर विशेष, प्रतिपादन विधियों का विकास किया गया है। ये पॉलीगॉन-आधारित रेंडरिंग के माध्यम से स्पष्ट रूप से गैर-यथार्थवादी वायर फ्रेम मॉडल से लेकर अधिक उन्नत तकनीकों जैसे: स्कैनलाइन प्रतिपादन, रे ट्रेसिंग, या रेडियोसिटी तक हैं। एकल छवि/फ्रेम के लिए रेंडरिंग में सेकंड से लेकर कुछ दिनों तक का समय लग सकता है। सामान्य तौर पर, अलग-अलग तरीके या तो फोटोरियलिस्टिक रेंडरिंग, या वास्तविक समय प्रतिपादन के लिए अनुकूल होते हैं।[2]
वास्तविक समय
वास्तविक-समय कंप्यूटर ग्राफिक्स
इंटरैक्टिव मीडिया, जैसे गेम और सिमुलेशन के लिए रेंडरिंग की गणना और वास्तविक समय में लगभग 20 से 120 फ्रेम प्रति सेकंड की दर से प्रदर्शित की जाती है। वास्तविक समय के प्रतिपादन में, लक्ष्य जितना संभव हो उतना जानकारी दिखाना है जितना आंख एक सेकंड के अंश में संसाधित कर सकता है (ए.के.ए. "एक फ्रेम में": 30 फ्रेम-प्रति-सेकंड एनीमेशन के मामले में, एक फ्रेम एक सेकंड का 30वां हिस्सा सम्मिलित होता है)।
प्राथमिक लक्ष्य स्वीकार्य न्यूनतम रेंडरिंग गति (आमतौर पर 24 फ्रेम प्रति सेकंड, क्योंकि वह न्यूनतम है जो मानव आंख को सफलतापूर्वक आंदोलन का भ्रम पैदा करने के लिए देखने की जरूरत है) पर फोटोरियलिज्म की यथासंभव उच्च डिग्री प्राप्त करना है।वास्तव में, शोषण को उस तरह से लागू किया जा सकता है जिस तरह से आंख दुनिया को 'अनुभूत' करती है, और परिणामस्वरूप, प्रस्तुत की गई अंतिम छवि जरूरी नहीं कि वास्तविक दुनिया की हो, लेकिन मानव आंख को सहन करने के लिए पर्याप्त है।
रेंडरिंग सॉफ्टवेयर ऐसे दृश्य प्रभावों को अनुकरण कर सकता है जैसे लेंस फ्लेयर्स, फील्ड की गहराई या मोशन ब्लर।ये कैमरे और मानव आंखों की ऑप्टिकल विशेषताओं से उत्पन्न दृश्य घटनाओं को अनुकरण करने का प्रयास हैं। ये प्रभाव एक दृश्य में यथार्थवाद के एक तत्व को उधार दे सकते हैं, भले ही प्रभाव मात्र एक कैमरे की एक नकली कलाकृति हो। यह खेल, इंटरैक्टिव दुनिया और वीआरएमएल में नियोजित मूल विधि है।
कंप्यूटर प्रसंस्करण शक्ति में तेजी से वृद्धि ने उच्च-डायनामिक-रेंज प्रतिपादन जैसी तकनीकों सहित वास्तविक समय के प्रतिपादन के लिए भी यथार्थवाद की एक उच्च स्तर की अनुमति दी है। रियल-टाइम रेंडरिंग प्रायः बहुकोणीय होता है और कंप्यूटर के ग्राफ़िक्स प्रोसेसिंग युनिट सहायता प्राप्त होती है।[3]
नॉन-रियल-टाइम
फीचर फिल्मों और वीडियो जैसे गैर-संवादात्मक मीडिया के एनिमेशन को प्रस्तुत करने में अधिक समय लग सकता है।[4] गैर-वास्तविक-समय प्रतिपादन उच्च छवि गुणवत्ता प्राप्त करने के लिए सीमित प्रसंस्करण शक्ति का लाभ उठाने में सक्षम बनाता है। अलग -अलग फ़्रेमों के लिए रेंडरिंग समय जटिल दृश्यों के लिए कुछ सेकंड से लेकर कई दिनों तक भिन्न हो सकता है। रेंडर किए गए फ्रेम को हार्ड डिस्क ड्राइव पर संग्रहीत किया जाता है, फिर अन्य मीडिया जैसे मोशन पिक्चर फिल्म या ऑप्टिकल डिस्क में स्थानांतरित किया जाता है। इन फ्रेमों को गति के भ्रम को प्राप्त करने के लिए क्रमिक रूप से उच्च फ़्रेम दर, आमतौर पर 24, 25 या 30 फ़्रेम प्रति सेकंड चित्र हर क्षण में (एफपीएस) पर प्रदर्शित किया जाता है।
जब लक्ष्य फोटो-यथार्थवाद होता है, तो रे ट्रेसिंग, पथ अनुरेखण, फोटॉन मैपिंग या रेडियोसिटी जैसी तकनीकें कार्यरत होती हैं। यह डिजिटल मीडिया और कलात्मक कार्यों में नियोजित मूल पद्धति है।अन्य स्वाभाविक रूप से होने वाले प्रभावों का अनुकरण करने के उद्देश्य से तकनीकों को विकसित किया गया है, जैसे कि पदार्थ के विभिन्न रूपों के साथ प्रकाश की बातचीत। ऐसी तकनीकों के उदाहरणों में कण प्रणालियां सम्मिलित हैं (जो बारिश, धुएं, या आग का अनुकरण कर सकती हैं),वॉल्यूमेट्रिक प्रकाश व्यवस्था (कोहरे, धूल और अन्य स्थानिक वायुमंडलीय प्रभावों का अनुकरण करने के लिए), कास्टिक (प्रकाशिकी) (असमान प्रकाश-अपवर्तक सतहों द्वारा प्रकाश पर ध्यान केंद्रित करने के लिए अनुकरण करने के लिए , जैसे कि एक स्विमिंग पूल के तल पर दिखाई देने वाली हल्की तरंगें), और उपसतह बिखरने (मानव त्वचा जैसे ठोस वस्तुओं के आयतन के भीतर प्रकाश को प्रतिबिंबित करने के लिए अनुकरण करने के लिए)।
रेंडरिंग प्रक्रिया कम्प्यूटेशनल रूप से महंगी है, जटिल विभिन्न प्रकार की भौतिक प्रक्रियाओं को सिम्युलेटेड किया जा रहा है। कंप्यूटर प्रसंस्करण शक्ति पिछले कुछ वर्षों में तेजी से बढ़ी है, जिससे यथार्थवादी प्रतिपादन के उत्तरोत्तर उच्च स्तर की अनुमति मिलती है। कंप्यूटर जनित एनिमेशन बनाने वाले फिल्म स्टूडियो आमतौर पर समयबद्ध तरीके से चित्र बनाने के लिए रेंडर फार्म का उपयोग करते हैं। हालांकि, गिरती हार्डवेयर की लागत का अर्थ है कि रेंडर फार्म का उपयोग करते समय सम्मिलित लागतों को देखते हुए होम कंप्यूटर सिस्टम पर 3 डी एनीमेशन की थोड़ी मात्रा बनाना पूरी तरह से संभव है।[5] रेंडरर के आउटपुट का उपयोग प्रायः एक पूर्ण गति-चित्र दृश्य के केवल एक छोटे हिस्से के रूप में किया जाता है। सामग्री की कई परतों को अलग-अलग प्रस्तुत किया जा सकता है और संयोजन सॉफ़्टवेयर का उपयोग करके अंतिम शॉट में एकीकृत किया जा सकता है।
प्रतिबिंब और छायांकन मॉडल
एक सतह के स्वरूप का वर्णन करने के लिए परावर्तन/प्रकीर्णन और छायांकन के मॉडल का उपयोग किया जाता है। यद्यपि ये मुद्दे अपने आप में समस्याओं की तरह लग सकते हैं, लेकिन इनका अध्ययन लगभग अनन्य रूप से प्रतिपादन के संदर्भ में किया जाता है। आधुनिक 3 डी कंप्यूटर ग्राफिक्स फोंग प्रतिबिंब मॉडल (फोंग शेडिंग के साथ भ्रमित नहीं होना ) नामक एक सरलीकृत प्रतिबिंब मॉडल पर बहुत अधिक निर्भर करते हैं। प्रकाश के अपवर्तन में, एक महत्वपूर्ण अवधारणा अपवर्तक सूचकांक है; अधिकांश 3 डी प्रोग्रामिंग कार्यान्वयन में, इस मान के लिए शब्द "अपवर्तन का सूचकांक" है (आमतौर पर आईओआर को छोटा किया जाता है)।
छायांकन को दो अलग -अलग तकनीकों में तोड़ा जा सकता है, जिनका प्रायः स्वतंत्र रूप से अध्ययन किया जाता है:
- सरफेस शेडिंग - एक सतह पर प्रकाश कैसे फैलता है (ज्यादातर वीडियो गेम में रियल -टाइम 3 डी रेंडरिंग के लिए स्कैनलाइन रेंडरिंग में उपयोग किया जाता है)
- प्रतिबिंब/बिखरना-कैसे प्रकाश एक सतह पर एक सतह के साथ बातचीत करता है (ज्यादातर गैर-वास्तविक समय के फोटोरिअलिस्टिक और कलात्मक 3 डी रेंडरिंग के लिए किरण-ट्रेंड रेंडर में उपयोग किया जाता है, दोनों सीजीआई अभी भी 3 डी छवियां और सीजीआई गैर-इंटरैक्टिव 3 डीएनिमेशन)
सतह छायांकन एल्गोरिदम
3 डी कंप्यूटर ग्राफिक्स में लोकप्रिय सतह छायांकन एल्गोरिदम में शामिल हैं:
- सपाट छायांकन : एक तकनीक जो किसी वस्तु के प्रत्येक बहुभुज को बहुभुज के सामान्य और एक प्रकाश स्रोत की स्थिति और तीव्रता के आधार पर करती है
- गौर्ड छायांकन : हेनरी गौराड (कंप्यूटर वैज्ञानिक) द्वारा आविष्कार किया गया | एच |1971 में गौरौड;एक तेज और संसाधन-सचेत वर्टेक्स छायांकन तकनीक का उपयोग सुचारू रूप से छायांकित सतहों का अनुकरण करने के लिए किया जाता है
- पी कोएक्सिंग मूर्खतापूर्ण : बुई तुंग फोंग द्वारा आविष्कार किया गया;स्पेक्युलर हाइलाइट्स और चिकनी छायांकित सतहों का अनुकरण करने के लिए उपयोग किया जाता है
प्रतिबिंब
प्रतिबिंब या बिखरना एक दिए गए बिंदु पर आने वाली और निवर्तमान रोशनी के बीच संबंध है।बिखरने के विवरण आमतौर पर एक द्विदिश प्रकीर्णन वितरण फ़ंक्शन या बीएसडीएफ के संदर्भ में दिए जाते हैं।[6]
छायांकन
छायांकन संबोधित करता है कि सतह पर विभिन्न प्रकार के प्रकीर्णन कैसे वितरित किए जाते हैं (यानी, जो बिखरने वाले फ़ंक्शन पर लागू होता है)।इस तरह के विवरण आमतौर पर एक कार्यक्रम के साथ व्यक्त किए जाते हैं जिसे एक शेडर कहा जाता है।[7] छायांकन का एक सरल उदाहरण बनावट मानचित्रण है, जो एक सतह पर प्रत्येक बिंदु पर फैलाना रंग को निर्दिष्ट करने के लिए एक रेखापुंज छवि का उपयोग करता है, इसे और अधिक स्पष्ट विवरण देता है।
कुछ छायांकन तकनीकों में शामिल हैं:
- उभार का मानचित्रण : जिम ब्लाइंड द्वारा आविष्कार किया गया, एक सामान्य-पर्टर्बेशन तकनीक का उपयोग झुर्रियों वाली सतहों का अनुकरण करने के लिए किया जाता है।[8]
- CEL-SHADED एनीमेशन: एक तकनीक का उपयोग हाथ से तैयार एनीमेशन के रूप में नकल करने के लिए किया जाता है।
परिवहन
प्रकाश परिवहन सिद्धांत बताती है कि एक दृश्य में रोशनी एक स्थान से दूसरे स्थान पर कैसे हो जाती है।दृश्यता (ज्यामिति) प्रकाश परिवहन का एक प्रमुख घटक है।
प्रक्षेपण
छायांकित तीन -आयामी वस्तुओं को चपटा किया जाना चाहिए ताकि डिस्प्ले डिवाइस - अर्थात् एक मॉनिटर - इसे केवल दो आयामों में प्रदर्शित कर सके, इस प्रक्रिया को 3 डी प्रक्षेपण कहा जाता है।यह प्रक्षेपण और अधिकांश अनुप्रयोगों के लिए, परिप्रेक्ष्य प्रक्षेपण का उपयोग करके किया जाता है।परिप्रेक्ष्य प्रक्षेपण के पीछे मूल विचार यह है कि जो वस्तुएं दूर हैं, वे उन लोगों के संबंध में छोटे बनाई जाती हैं जो आंख के करीब हैं।कार्यक्रम पर्यवेक्षक से दूरी की नकारात्मक की शक्ति के लिए उठाए गए एक फैलाव को गुणा करके परिप्रेक्ष्य का उत्पादन करते हैं।एक के एक फैलाव का मतलब है कि कोई परिप्रेक्ष्य नहीं है।उच्च फैलाव स्थिरांक एक मछली-आंखों के प्रभाव का कारण बन सकता है जिसमें छवि विरूपण होने लगता है।वर्तनी विषयक प्रक्षेपण का उपयोग मुख्य रूप से कंप्यूटर एडेड डिजाइन या कंप्यूटर सहायतायुक्त विनिर्माण एप्लिकेशन में किया जाता है, जहां वैज्ञानिक मॉडलिंग को सटीक माप और तीसरे आयाम के संरक्षण की आवश्यकता होती है।
रेंडरिंग इंजन
रेंडर इंजन एक साथ आ सकते हैं या 3 डी मॉडलिंग सॉफ्टवेयर के साथ एकीकृत हो सकते हैं, लेकिन स्टैंडअलोन सॉफ्टवेयर भी है।कुछ रेंडर इंजन कई 3 डी सॉफ्टवेयर के साथ संगत हैं, जबकि कुछ एक के लिए अनन्य हैं।
यह भी देखें
- आर्किटेक्चरल रेंडरिंग
- परिवेशी बाधा
- कंप्यूटर दृष्टी
- ज्यामिति पाइपलाइन
- ज्यामिति प्रसंस्करण
- ग्राफिक्स
- ग्राफिक्स प्रोसेसिंग यूनिट (जीपीयू)
- चित्रमय आउटपुट युक्ति
- मूर्ति प्रोद्योगिकी
- औद्योगिक सीटी स्कैनिंग
- चित्रकार का एल्गोरिथ्म
- समानांतर प्रतिपादन
- प्रतिबिंब (कंप्यूटर ग्राफिक्स)
- Siggraph
- खंड प्रतिपादन
नोट्स और संदर्भ
- ↑ Badler, Norman I. "3D Object Modeling Lecture Series" (PDF). University of North Carolina at Chapel Hill. Archived (PDF) from the original on 2013-03-19.
- ↑ "Non-Photorealistic Rendering". Duke University. Retrieved 2018-07-23.
- ↑ "The Science of 3D Rendering". The Institute for Digital Archaeology (in British English). Retrieved 2019-01-19.
- ↑ Christensen, Per H.; Jarosz, Wojciech. "The Path to Path-Traced Movies" (PDF). Archived (PDF) from the original on 2019-06-26.
- ↑ "How render farm pricing actually works". GarageFarm (in English). 2021-10-24. Retrieved 2021-10-24.
- ↑ "Fundamentals of Rendering - Reflectance Functions" (PDF). Ohio State University. Archived (PDF) from the original on 2017-06-11.
- ↑ The word shader is sometimes also used for programs that describe local geometric variation.
- ↑ "Bump Mapping". web.cs.wpi.edu. Retrieved 2018-07-23.