संगणक ग्राफिक्स: शिरोबिंदू आणि पिक्सेल शेडर्समध्ये काय फरक आहे?


उत्तर 1:

ग्राफिक्स पाइपलाइन

शिरोबिंदू छटा

  • पाइपलाइनच्या सुरुवातीस एकदा अनुक्रमे एकदा प्रोग्राम अंमलात आणले जातात. शिरोबिंदू तयार किंवा नष्ट करू शकत नाही. कोणत्या आदिम मालकीचे आहे हे माहित नाही.

पिक्सेल शेडर्स

  • पाइपलाइन मध्ये उशीरा, प्रत्येक तुकड्यातून एकदा प्रोग्राम अंमलात आणले जातात. इतर शिरोबिंदू किंवा पिक्सेलमध्ये प्रवेश करू शकत नाही. अस्पष्टता, रंग, झेड-मूल्य, पोत समन्वय तयार करते.

फेंग शेडिंग

फेंग शेडिंग

प्रति पिक्सेल;

फॉंग प्रतिबिंब मॉडेल

  • प्रत्येक शिरोबिंदूवर, ऑब्जेक्ट स्पेसपासून जागतिक स्थानावर स्थित आणि सामान्य स्थितीचे रूपांतर करा. प्रत्येक पिक्सेलवर, पृष्ठभागाचे सामान्य भाग करा आणि सामान्य करा आणि अंतिम पिक्सेल रंग मोजण्यासाठी भिन्न प्रकाश घटक (परिवेश + डिफ्यूज + स्पिक्युलर) एकत्र करा.

ओपनजीएल शिकवण्या

vec3 एन बदलत; वेकिंग 3 व्ही; शून्य मुख्य (शून्य) {v = vec3 (gl_ModelViewMatrix * gl_Vertex); एन = सामान्यीकरण (gl_NormalMatrix * gl_Normal); gl_P स्थिति = gl_ModelViewProicationMatrix * gl_Vertex; }
vec3 एन बदलत; वेकिंग 3 व्ही; शून्य मुख्य (शून्य) {vec3 L = सामान्यीकरण (gl_LightSource [0] .position.xyz - v); vec3 E = सामान्यीकरण (-v); vec3 R = normalize (-reflect (L, N)); // सभोवतालची Vec4 Iamb = gl_FrontLightPr Prodct [0]. // डिफ्यूज व्हेक 4 आयडीफ = जीएल_फ्रंटलाइटप्रडक्ट [०] .डिफ्यूज * मॅक्स (डॉट (एन, एल), ०.०); आयडीफ = क्लॅंप (आयडिफ, 0.0, 1.0); // सॅक्युलर वेक 4 इस्पेक = जीएल_फ्रंटलाइटप्रोक्टक्ट [०]. स्पेशुलर * पॉव (मॅक्स (डॉट (आर, ई), ००), ०. * * जीएल_फ्रंटमेटरियल.शिननेस); इस्पेक = क्लॅंप (इस्पेक, 0.0, 1.0); // टोटल कलर ग्लो_फ्राग कलर = जीएल_फ्रंटलाइटमोडेलप्रडक्ट. सीन कलर + इम्ब + आयडीफ + इस्पेक; }

उत्तर 2:

व्हर्टेक्स शेडर म्हणजे काय?

व्हर्टेक्स शेडर

लक्षात ठेवा की टेस्लेलेशन आणि भूमिती शेडर्स पर्यायी आहेत.

शिरोबिंदू शेडर इनपुट

गुणधर्म

गणवेश

फक्त वाचा

स्थिती, सामान्य आणि अतिनील समन्वय

सर्व

शिरोबिंदू शेडर आउटपुट

gl_P स्थिति

फक्त वाचा

भिन्न / बाहेर

गुणधर्म

भिन्न / बाहेर

एकसारखा

फ्रॅगमेंट शेडर (उर्फ पिक्सेल शेडर) म्हणजे काय?

एकसारखा

रास्टररायझर

फ्रॅगमेंट शेडरची माहिती

शिरोबिंदू

टेस्लेलेशन

भूमिती शेडर

फ्लॅट

भिन्न / बाहेर

  • बनावटी समन्वय: पोत () फंक्शनमधील पॅरामीटर्सपैकी एक म्हणून वापरले जाते. पार-अनुलंब प्रतिबिंब वेक्टर: पर्यावरण मॅपिंग, क्यूब मॅपिंग किंवा प्रतिबिंब समाविष्ट असलेल्या कोणत्याही ऑपरेशनमध्ये वापरले जाते.पेर-व्हर्टेक्स रीफ्रक्शन वेक्टर: क्यूब मॅपिंगमध्ये किंवा अपवर्जन असलेल्या कोणत्याही ऑपरेशनमध्ये वापरले जाते . मॉडेलमध्ये भौमितिक समन्वय किंवा दृश्य समन्वय. प्रकाश तीव्रता: प्रति-शिरोबिंदू प्रकाश वापरून दृश्यांमध्ये वापरली जाते. शिरोबिंदू पासून प्रकाश स्त्रोतापर्यंत अंतर वेक्टरः स्पॉट लाइटिंग / फॉन्ग शेडिंगसाठी वापरले जाते.

फ्रॅगमेंट शेडरचे आउटपुट

vec4

ग्राफिक्स शेडर्स: सिद्धांत आणि सराव, दुसरी आवृत्ती: माइक बेली, स्टीव्ह कनिंघम: 9781568814346: Amazonमेझॉन डॉट कॉम: पुस्तके


उत्तर 3:

व्हर्टेक्स शेडर म्हणजे काय?

व्हर्टेक्स शेडर

लक्षात ठेवा की टेस्लेलेशन आणि भूमिती शेडर्स पर्यायी आहेत.

शिरोबिंदू शेडर इनपुट

गुणधर्म

गणवेश

फक्त वाचा

स्थिती, सामान्य आणि अतिनील समन्वय

सर्व

शिरोबिंदू शेडर आउटपुट

gl_P स्थिति

फक्त वाचा

भिन्न / बाहेर

गुणधर्म

भिन्न / बाहेर

एकसारखा

फ्रॅगमेंट शेडर (उर्फ पिक्सेल शेडर) म्हणजे काय?

एकसारखा

रास्टररायझर

फ्रॅगमेंट शेडरची माहिती

शिरोबिंदू

टेस्लेलेशन

भूमिती शेडर

फ्लॅट

भिन्न / बाहेर

  • बनावटी समन्वय: पोत () फंक्शनमधील पॅरामीटर्सपैकी एक म्हणून वापरले जाते. पार-अनुलंब प्रतिबिंब वेक्टर: पर्यावरण मॅपिंग, क्यूब मॅपिंग किंवा प्रतिबिंब समाविष्ट असलेल्या कोणत्याही ऑपरेशनमध्ये वापरले जाते.पेर-व्हर्टेक्स रीफ्रक्शन वेक्टर: क्यूब मॅपिंगमध्ये किंवा अपवर्जन असलेल्या कोणत्याही ऑपरेशनमध्ये वापरले जाते . मॉडेलमध्ये भौमितिक समन्वय किंवा दृश्य समन्वय. प्रकाश तीव्रता: प्रति-शिरोबिंदू प्रकाश वापरून दृश्यांमध्ये वापरली जाते. शिरोबिंदू पासून प्रकाश स्त्रोतापर्यंत अंतर वेक्टरः स्पॉट लाइटिंग / फॉन्ग शेडिंगसाठी वापरले जाते.

फ्रॅगमेंट शेडरचे आउटपुट

vec4

ग्राफिक्स शेडर्स: सिद्धांत आणि सराव, दुसरी आवृत्ती: माइक बेली, स्टीव्ह कनिंघम: 9781568814346: Amazonमेझॉन डॉट कॉम: पुस्तके