2 คะแนน โดย GN⁺ 2023-10-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความนี้เป็นบทนำแบบโต้ตอบเกี่ยวกับ Shader ซึ่งเป็นโปรแกรมขนาดเล็กที่ทำงานบน GPU เพื่อสร้างกราฟิก
  • Shader ถูกใช้ในวิดีโอเกมและคอมพิวเตอร์กราฟิก เนื่องจากการประมวลผลแบบขนานที่เกิดจากความเร็วและประสิทธิภาพของมัน
  • ผู้เขียนอธิบายวิธีสร้างแอนิเมชันที่อิง Shader เพื่อใช้แทนแอนิเมชัน CSS แบบง่ายบนเว็บไซต์
  • บทความนี้ให้คำอธิบายอย่างละเอียดเกี่ยวกับวิธีสร้าง Shader รวมถึงการใช้ input, พิกัด, ชนิดข้อมูลที่มีมาในตัว และ output
  • ผู้เขียนแนะนำแนวคิดของ Signed Distance Functions (SDFs) ซึ่งใช้แทนรูปร่างผ่านระยะห่างจากจุดอื่น ๆ ภายในปริภูมิ
  • บทความนี้ยังอธิบายวิธีใช้ SDFs เพื่อรวมรูปร่างเดี่ยวหลายชิ้นให้เป็นรูปร่างที่ซับซ้อน เช่น blob
  • ผู้เขียนแสดงวิธีทำให้รูปร่างเคลื่อนไหวได้ด้วยการป้อน time uniform ให้กับ Shader
  • บทความปิดท้ายด้วยการแนะนำวิธีเพิ่มปฏิสัมพันธ์ของผู้ใช้เข้าไปใน Shader เพื่อให้ผู้ใช้ควบคุมตำแหน่งของลูกบอลภายใน blob ได้ด้วยเมาส์
  • ผู้เขียนยังแนะนำแหล่งข้อมูลเพิ่มเติมสำหรับผู้ที่อยากเรียนรู้เรื่อง Shader มากขึ้น เช่น The Book of Shaders และวิดีโอแนะนำ Shader Art Coding บน YouTube

1 ความคิดเห็น

 
GN⁺ 2023-10-27
ความคิดเห็นจาก Hacker News
  • ผู้เขียนได้จัดทำบทนำเกี่ยวกับเชดเดอร์แบบโต้ตอบได้ และแบ่งปันกระบวนการเรียนรู้นั้นทางออนไลน์
  • ผู้อ่านประเมินว่าบทช่วยสอนนี้เข้าใจง่ายและมีประโยชน์ โดยเฉพาะสำหรับผู้ที่มีความรู้เดิมค่อนข้างจำกัด
  • มีความต้องการบทช่วยสอนเกี่ยวกับโมเดลแสงพื้นฐานและปฏิสัมพันธ์ระหว่างเวกเตอร์ปกติกับดอตโปรดักต์
  • ผู้ที่มีพื้นฐานด้านศิลปะและกำลังเปลี่ยนมาสู่การเขียนโปรแกรมชื่นชอบบทช่วยสอนนี้
  • ผู้อ่านบางคนได้แชร์แหล่งข้อมูลเพิ่มเติม เช่น เชดเดอร์ "happy bouncing" บน shadertoy.com
  • มีความคาดหวังว่าผู้เขียนจะผลิตเนื้อหาเพิ่มเติมต่อไป เพราะโครงการลักษณะคล้ายกันจำนวนมากมักเริ่มต้นได้ดีแต่ไม่ต่อเนื่อง
  • บทช่วยสอนได้รับคำชมว่าใช้แนวทางที่สนุกและเล่นกับเนื้อหา ทำให้หัวข้อนี้เข้าถึงได้ง่ายขึ้น
  • มีข้อเสนอแก้ไขเล็กน้อยว่าคำว่า 'cel shading' ถูกสะกดผิดเป็น 'cell shading'
  • ข้อจำกัดของเชดเดอร์ เช่น การไม่มีหน่วยความจำและไม่มีสถานะ กลับทำให้ผู้อ่านบางคนรู้สึกเป็นอิสระ
  • ผู้อ่านคนหนึ่งวิจารณ์ว่าบทช่วยสอนมองข้ามส่วนที่ท้าทายของเชดเดอร์ และอ้างว่าเชดเดอร์ไม่ได้เหมาะกับทุกแอปพลิเคชัน โดยเฉพาะแอปพลิเคชันที่ไม่ใช่ 3D
  • โดยรวมแล้ว บทช่วยสอนได้รับการตอบรับที่ดีและคำชื่นชมในด้านความชัดเจนและการเข้าถึงง่าย