โครงสร้างและฟังก์ชันพื้นฐานของ 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 จะช่วยให้วิศวกรซอฟต์แวร์ระดับเริ่มต้นสร้างพื้นฐานความรู้ด้านกราฟิกโปรแกรมมิงได้

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น