Funfic

025: Texture ผ้าม่าน

2025-07-08
Fruits-Pattern-render-2.webp

วันนี้ผมทำ Texture สำหรับผ้าม่านในห้องนอนเสร็จสิ้น เอาจริง ๆ ง่ายกว่าที่คิด หลาย ๆ อย่างแก้ปัญหาได้หลังจากค้นหาดูวิดีโอจาก Youtube

ขั้นตอนแรกก็คือการใช้ 3D ทำโมเดลกราฟฟิกส์ลายผลไม้ ใช้ Polygon โมเดลสร้างรูปครึ่งวงกลมแทนผลไม้ผ่าซีก ใช้ Emission Node Shader เพื่อแสดงสีโดยไม่ต้องกังวลถึงแสงเงาอย่างภาพสามมิติทั่วไป ปรับสีพื้นหลังของ World เป็นสีขาวเพื่อให้ได้สีสดใส เรนเดอร์ออกมาเป็นภาพผลไม้ผ่าซีกแยกเป็นประเภท ประเภทละภาพ

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

การใช้ Texture ตรงนี้จะต้องจัดการเรื่อง Transparency แยกต่างหาก ใช้ Transparent BSDF Node เลือกสีพื้นสีขาว โยงเข้า MIX Shader Node ช่องบนเพื่อรวมผสมกับ Emission Shader Node ซึ่งจะโยงเข้าช่องล่างของ MIX Shader Node ภาพผลไม้ผ่าซีกโยงเข้ากับ Emission Shader Node และ MIX Shader Node โดยจะโยงเข้าช่อง Factor ใน MIX Shader Node สุดท้ายจึงโยงเข้า Output

การวาง Polygon ซึ่งแปะ Texture ผลไม้ต่าง ๆ กันเรียงให้เป็นตารางทีละอันมันก็ทำได้ แต่ออกจะเสียเวลา ผมเลยใช้ Geometry node จัดการวาง Object โดยใช้ Point ของ Polygon ที่ แบ่งเป็นตาราง เป็นจุดวาง เนื่องจาก Polygon ที่วางอยู่ในระดับ Z เดียวกันจะมีปัญหาตอนเรนเดอร์ แทนที่จะเป็นพื้นโปร่งใสก็จะเป็นปื้นสีดำ ๆ ดังนั้นจึงต้องแยกระดับ Z ของ Polygon แต่ละตัวให้ต่างกัน

อาศัย Geometry node ผมเพิ่ม offset ของ instance แต่ละอันให้เพิ่ม Z ทีละน้อยจนกระทั่งหมดจึงไม่มีปัญหา Z Fighting ใน Blender. สุดท้ายจึงเรนเดอร์ออกมาเป็นภาพสำหรับใช้เป็น Texture สำหรับผ้าม่าน

ต้องไม่ลืมที่จะเปลี่ยนกล้องจาก Perspective เป็น Orthographic ที่จะแสดงผลแบบตรงโดยไม่เป็น Perspective เหมาะสำหรับการเรนเดอร์กราฟฟิกส์เช่นนี้

พรุ่งนี้จึงเพิ่ม Texture ลงในผ้าม่านแล้วค่อยว่ากันว่าจะทำอะไรต่อ คิดว่าน่าจะเป็นตู้เก็บของ