प्रत्येक ग्राफिक्स प्रोग्रामर को क्या लिखना चाहिए [बंद]


18

मैंने एसओ पर यह प्रश्न देखा है, लेकिन यहां मैं चाहता हूं कि यह जीएफएक्स पर ध्यान केंद्रित करे।

तो आपकी राय में बेहतर पाने के लिए हर इच्छुक GFX प्रोग्रामर को क्या एप्लिकेशन / फीचर लिखने / बदलने चाहिए?

"सही जवाब" नहीं होने के कारण सामुदायिक विकि।

LE: वास्तविक गेम का जिक्र नहीं, लेकिन उदाहरण के लिए एक इंजन में कुछ बदलने के लिए चित्रमय विशेषताएं (जैसे कि यह वस्तुओं को कैसे लोड करता है), एक कंपोजिटर बना, इत्यादि।


2
इस प्रश्न के समान: gamedev.stackexchange.com/questions/854/…
ब्रायन डेनी

जवाबों:


22

मेरा उत्तर हमेशा एक ही होता है: यदि आपने पहले एक नहीं लिखा है, तो एक रिऐट्रैसर लिखें।

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

लोडिंग सिस्टम, बज़-के-द-हफ़्ते के सभी संपादनों को हटा दें, आस्थगित-यह या आगे-और, और आप बचे हुए हैं, अंत में, एक माध्यम से प्रकाश यात्रा के साथ। अंत में, यह सब ग्राफिक्स के लिए है।


दिलचस्प बात यह है कि मैं एक रेअट्रैसर के साथ-साथ एक बहुत अच्छा गणित व्यायाम का सुझाव देने पर विचार कर रहा था। मैं इस बात से असहमत हूं कि यह सप्ताह का उहापोह है, यह रेस्ट्रिंग की तरह है, आप अपने रेंडरिंग को किस तरह से अप्रोच करते हैं, एक ग्राफिक्स प्रोग्रामर के लिए ऐसा लगता है कि आपको कुछ ऐसा होना चाहिए जिसके बारे में आपको जानकारी होनी चाहिए।
काज

मैं कहूंगा कि मनमाने ढंग से मेष से निपटने के रूप में अनुकूलन उतना महत्वपूर्ण नहीं है, जो कि एक कदम है जो बहुत से लोग कभी भी रेअटराइटर के साथ नहीं मिलते हैं।
जोनाथन फिशऑफ

मैं दूसरा (तीसरा?) यह सुझाव देता हूं, इस चेतावनी के साथ (जैसा कि उल्लेख किया गया है) इसे मेषों का समर्थन करने की आवश्यकता है, और न केवल चमकदार-गोले-ऑन-ए-चकरबोर्ड पर रोकें। वैश्विक रोशनी में किसी भी प्रयास के लिए बोनस अंक। यहां तक ​​कि अगर आप इसे वास्तव में प्रयोग करने योग्य किसी चीज में भारी रूप से अनुकूलित नहीं करते हैं, तो आपको यह समझने का प्रयास करना चाहिए कि कौन सा बिट धीमा है और क्यों।
जेसन

और इस सुझाव के साथ एक चेतावनी - जबकि प्रकाश यात्रा गर्त एक माध्यम है सब वहाँ ग्राफिक्स के लिए है, यह आपको वास्तविक (वर्तमान) उत्पादन वातावरण में क्या जरूरत है में बहुत कम प्रशिक्षण देगा।
काज

1
+1 रे ट्रेसर लिखना मेरे कॉलेज ग्राफिक की कक्षा में सबसे उपयोगी चीज थी
ब्रायन डेनी

7

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

यह समझना कि कैसे बदलना है, प्रोजेक्ट, क्लिप, डेप्थ-सॉर्ट, रैस्टराइज़, और टेक्सचर मैप पॉलीगॉन स्वयं आपको 3 डी हार्डवेयर और एपीआई एपीआई क्या प्रदान कर रहे हैं की बेहतर समझ प्रदान करेंगे।


बहुत ज्यादा यह। इसे छोड़कर, अल्फा सपोर्ट के साथ स्प्राइट ब्लिटर। .. कम से कम कुछ भी, कुछ भी, जहां आप उनके बिट मानों द्वारा पिक्सेल में हेरफेर करते हैं।
लस्सी किन्नुनेन

6

कोड प्रतिपादन नहीं करते हुए, मुझे लगता है कि बीएसपी कंपाइलर लिखना और ट्रैवर्सल कोड के साथ वेक्टर गणित में एक अच्छा व्यायाम है।
दूसरे, एक स्थगित रेंडर। इसलिए नहीं कि यह प्रतिपादन के लिए अंतिम-सभी उत्तर है, लेकिन यह आपको प्रतिपादन के लिए एक और दृष्टिकोण में जानकारी देगा।


2

अच्छे शेड्स लिखने के मैकेनिक और कौशल सीखें। जबकि सभी मामलों में 100% आवश्यक नहीं है, यह जानना एक मूल्यवान कौशल है।


मैं आपके उत्तर से सहमत हूं, हालांकि यह बहुत व्यापक है और कुछ संसाधनों और उनके लिए लिंक पूर्ण उत्तर के लिए चोट नहीं पहुंचाएंगे :)।
lukas.pukenis
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.