3D Blender 3D บทความ

Principled BSDF shader ใน Blender – shader อัตถประโยชน์

Principled BSDF shader ใน Blender เป็นชุดคำสั่งในการให้แสงเงากับวัตถุ เช่น ความเป็นโลหะ อโลหะ ลักษณะพื้นผิวของวัตถุ ความโปร่งใส เป็นต้น ซึ่งมีความสำคัญในงาน 3D Model ที่ต้องการสร้างรูปภาพแบบสมจริง (Photorealistic) วันนี้เราจะมารู้จักกับ shader ตัวนี้กันครับ

Shader คืออะไร

ในงาน 3D Model หรืองาน computer graphic นั้น shader คือ ชุดคำสั่งทางคอมพิวเตอร์ที่มีหน้านี่ ให้แสงเงา ความมืด ความสว่าง และสี ให้กับวัตถุ 3D

BSDF คืออะไร

BSDF ย่อมาจาก bidirectional scattering distribution function มันนคือฟังชั่นทางคณิตศาสตร์ที่ใช้วิเคราะห์การกระจายของแสงในทิศทางต่างๆ ตามมุมตกกระทบ

BSDF ใน Blender และความสัมพันธ์กับจำนวน sample ใน Cycles render

เมื่อเรากำหนด Material .ให้กับวัตถุ แล้วดูรายการ shader ที่มีมาให้ใน blender จะพบว่ามีหลายๆตัวที่ลงท้ายด้วย BSDF ซึ่งก็บ่งบอกว่า shader ตัวนั้นจะมีการคำนวณการตกกระทบของแสงในมุมต่างๆ

cycled render engine จะใช้การคำนวณการตกกระทบของแสงเหล่านี้ในการสร้างภาพ (render) ยิ่งถ้าเรากำหนดค่า sample count สูงๆ ภาพก็จะยิ่งมีรายละเอียดของแสงถูกต้องมากยิ่งขึ้น

Principled BSDF คืออะไร

Principled BSDF ใน Blender นั้น ถูกออกแบบมาตาม concept ของ Principled model ที่ถูกพัฒนาโดย Disney. มันเป็น shader อัตถประโยชน์ที่สามารถปรับแต่งให้พื้นผิวเป็นวัสดุหลายๆ แบบได้ เช่น โลหะหรืออโลหะ พลาสติก แก้ว ผ้า เป็นต้น

ในสมัยก่อนใน blender ตอนที่ยังไม่มี principled BSDF คนทำงาน 3D ใน blender ก็ต้องสร้าง Layer สร้าง Node เอามารวมกัน เพื่อให้ได้พื้นผิวหรือวัสดุที่ต้องการ ซึ่ง principled BSDF มาช่วยอำนวยความสะดวก คือใช้แค่ตัวตัวเดียวทำได้ทุกอย่าง ลดขั้นตอนการสร้าง Node แถมยังเข้ากันได้ (compatible) กับโปรแกรมอื่นๆ เช่น pixar Renderman, Unreal engine อีกด้วย

ขั้นตอนการใช้งาน Principled BSDF

1. เปิดโปรแกรม Blender แล้วให้เลือกใช้ Render engine เป็น EEvee หรือ cycles render ก็ได้

C:\Users\saran\AppData\Local\Temp\SNAGHTML1a8496c8.PNG

2. เลือกกล่อง แล้วกดที่ TAB Material จะเห็นว่าระบบได้สร้าง material โดยใช้ Principled BSDF shader เป็นค่า Default

3. เราจะมาทดลองสร้าง material ให้กับวัตถุอื่นดูบ้าง ให้ลบกล่องออกก่อน แล้วให้กด shift + A แล้วเพิ่ม monkey เข้ามา

4. ไปที่ TAB Material จะเห็นว่า monkey ยังไม่มี material อยู่ให้ คลิก New

5. หลังจาก click new แล้ว จะเห็นว่า Blender version 2.8 นั้นระบบจะเลือก principled BSDF shader เป็นค่าเริ่มต้นให้เลย

สรุป

Principled BSDF ถือว่าเป็น shader แบบ อัตถประโยชน์ ซึ่งสามารถปรับแต่งเป็นพื้นผิววัสดุได้หลายแบบ ในตอนถัดๆไปจะอธิบายเกี่ยวกับ Parameter แต่ละตัวใน Principled shader กันครับ สำหรับตอนนี้สวัสดีครับ

ติดตามบทความ 3D ต่างๆ ได้ที่นี่ >> https://www.mifasoft.com/category/article/3d/

Reference

https://en.wikipedia.org/wiki/

Blender online document

You may also like