ขอขอบคุณ บทความดี ๆ จาก
http://www.cgplusmag.com
สวัสดีครับ วันนี้จะพูดถึงการแมพ texture แบบ Normal mapping กันนะครับ หลายท่านอาจทราบแล้วว่า Normal Map คืออะไร Bump Map คืออะไร Displacement คืออะไร ทั้งสามอย่างนี้ก็จะใช้ในการทำให้โมเดลที่ไม่ค่อยมีรายละเอียดของเรา(คือ โมเดลคร่าวๆ)มีรายละเอียดขึ้นมาโดยที่เราไม่ต้องปั้นโมเดลในส่วนนั้น ทำให้ประหยัดเวลาในการทำงาน ลดเวลาเรนเดอร์ ประหยัดไฟ โลกไม่ร้อน….ว่าไปนั้น ถ้าจะให้ว่ากันในเรื่องทฤษฎีทั้งหมดนั้นก็คงจะยาวครับ ก็จะขอสรุปสั้นๆ เกี่ยวกับ Normal Map ไว้ให้เข้าใจง่ายๆก็แล้วกันนะครับ(จริงๆผมก็งงเหมือนกัน 55)ค่า Texel (จุดบน Texture มีพิกัดเป็น (U,V) ของ Normal Map นั้นสามารถเก็บค่าทิศทางของ Normal Vector(x,y,x) ได้ ซึ่งตรงส่วนนี้จะต่างกับ Bump map แค่นี้งงมั๊ยครับ(ผมงงแล้วครับ) งั้นเอาแบบบ้านๆละกัน โดยส่วนตัวสำหรับผม ผมคิดว่าการเลือกใช้สามตัวนี้มีข้อดีข้อด้วยต่างกัน บางอย่างเหมาะกับงานบางงานบางสถานะการณ์ เช่น Bump map ผมว่าใช้งานง่าย เร็ว แต่ไม่สมจริงเท่า Normal Map แต่ Normal Map นั้นอาจมีขั้นตอนในการทำมากกว่า Bump เล็กน้อย ในส่วนของ Displacement นั้น ผมคิดว่ามันค่อนข้างหนัก เหมาะในลักษณะงานต่างออกไป
ดาวน์โหลดไฟล์ PDF สำหรับบทความนี้