ग्राफिक्स प्रोग्रामिंग पर कोई अच्छी किताबें?


9

मैं एक ऐसी पुस्तक की तलाश में हूं जो ग्राफिक्स प्रोग्रामिंग के लिए एक निचला-अप दृष्टिकोण लेती है। तो कुछ जो 2 डी फ़िल्टरिंग से शुरू होता है, शायद सामान्य मैपिंग में आगे बढ़ रहा है, फिर परिवेश रोड़ा, आदि।

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

मुझे पता है कि GPU रत्न श्रृंखला महान है, लेकिन वे एक रसोई की किताब की तरह लग रहे हैं जो मुझे चाहिए कि नीचे-ऊपर के दृष्टिकोण से। आप पिछले अध्यायों के सिद्धांत पर निर्माण के बजाय कुकबुक से अधिक बिखरे हुए सिद्धांत प्राप्त करते हैं।

संपादित करें: अधिमानतः कुछ आप पढ़ा है! मैं इसके लिए अमेज़ॅन खोज सकता हूं, लेकिन इस तरह से निष्पक्ष समीक्षा प्राप्त करना कठिन है।

जवाबों:


10

फ़िल्टरिंग और सामान्य मैपिंग जैसे अधिकांश "शेडर इफेक्ट्स" बहुत कम होते हैं जिन्हें प्रभाव के बीच बिल्डिंग ब्लॉक माना जा सकता है। उदाहरण के लिए, 2D फ़िल्टरिंग और सामान्य मैपिंग एक दूसरे से अधिक कठिन या उन्नत नहीं है, और केवल कुछ उल्लेखनीय अपवादों के साथ कई प्रभावों का सच है (छाया मानचित्रण के विभिन्न जायके ध्यान में आते हैं)। वे बस अलग हैं। यही कारण है कि जब आप वास्तविक ग्राफ़िकल इफ़ेक्ट प्रोग्रामिंग पर चर्चा करते हैं, तो कई कुकबुक-शैली की किताबें देखेंगे (जैसा कि मौलिक रूप से ग्राफिक्स प्रोग्रामिंग के विपरीत)।

अधिकांश दुनिया में प्रभाव (यानी, पोस्ट-प्रोसेसिंग वाले नहीं) प्रकाश के भौतिक गुणों और उसके अनुकरण या सन्निकटन के कुछ स्तरों पर निहित हैं। उस अंत तक, एक रेंडरिंग विधि के रूप में किरण-अनुरेखण पर ध्यान केंद्रित करने वाली किताबें पढ़ने से आपको शामिल मुख्य सिद्धांतों को समझने में मदद मिल सकती है ( शारीरिक रूप से आधारित प्रतिपादन भी एक उत्कृष्ट पढ़ा है)।

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

इसी तरह, पोस्ट-प्रोसेसिंग शेड्स सिग्नल और इमेज प्रोसेसिंग सिद्धांत से आकर्षित होते हैं। मुझे लगता है कि मुझे इस पुस्तक को इस विषय पर एक कक्षा में एक पाठ्यपुस्तक के रूप में याद है, लेकिन इसके बारे में बहुत ज्यादा याद नहीं है।

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


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