โครงสร้างและฟังก์ชันพื้นฐานของ Fragment Shader
- Fragment shader คือโปรแกรมที่คำนวณสีในระดับพิกเซล
uniform float time; ใช้ส่งค่าที่เปลี่ยนแปลงตามเวลาเข้าไปยังเชดเดอร์
varying vec2 vUv; และ varying vec3 vNormal; แทนพิกัดเท็กซ์เจอร์และเวกเตอร์นอร์มัลของจุดยอดตามลำดับ
- ภายในฟังก์ชัน
void main() จะกำหนด gl_FragColor เพื่อระบุสีสุดท้าย
vec4(0.5 + 0.5 * cos(time + vUv.xyx + vec3(0., 2., 4.)), 1.); คือสมการที่ทำให้สีเปลี่ยนไปตามเวลาและพิกัดเท็กซ์เจอร์
ความเห็นของ GN⁺
- สิ่งสำคัญที่สุดของบทความนี้คือการทำความเข้าใจว่า fragment shader คำนวณสีของแต่ละพิกเซลอย่างไร
- สำหรับผู้ที่สนใจการเขียนโปรแกรม การแนะนำแนวคิดพื้นฐานของการเขียน shader เป็นหัวข้อที่น่าสนใจและชวนติดตาม
- การเข้าใจกระบวนการสร้างเอฟเฟ็กต์ภาพของ shader จะช่วยให้วิศวกรซอฟต์แวร์ระดับเริ่มต้นสร้างพื้นฐานความรู้ด้านกราฟิกโปรแกรมมิงได้
ยังไม่มีความคิดเห็น