วันว่างๆที่เหมือนไม่มีอะไรทำ

เสาร์ที่ผ่านมานี้เป็นวันแม่ แล้วก็หยุดชดเชยเมื่อวาน ปกติปิดสามวันติดต่อกันส่วนมากก็จะหาทางกลับไปเยี่ยมบ้าน แต่ครั้งนี้ไม่ได้ไป ก็เลยไม่ได้ไปไหนเลย เหมือนจะไม่มีอะไรทำแต่พอดีซื้อ Black and white 2 มาอาทิตย์ที่แล้ว ซึ่งก็ได้เล่นมาตลอดทั้งอาทิตย์ วันหยุดนี่ก็เช่นกัน เนื่องจากไม่รู้จะไปที่ไหนก็เลยเล่นแต่เกมทั้งวันทุกวันเลย พูดถึงเจ้าเกม Black and white 2 นี้มันก็สนุกจริงๆ เคยเล่นภาคแรกมาแล้ว ตอนนั้นเพิ่งจะได้ซื้อคอมเครื่องใหม่ก็เลยซื้อภาคแรกมาเล่น ภาคสองนี่ก็เหมือนกัน เพิ่งจะได้คอมใหม่สุดแรง(รึเปล่า)ที่ได้ geforce7600GT มาเล่น แต่ก็ตามคาด เกมระดับนี้พอเปิด option ทุกอย่างเต็มที่แล้วมันจะไม่กระตุกก็ให้มันรู้ไป พอเล่นเกมไปพักนึงก็เริ่มเบื่อ เล่นอะไรนานๆต่อกันมันก็เบื่อแบบนี้แหล่ะ ก็เลยคิดว่าหาทางลองเล่นอะไรกับ geforce สุดแรงดีกว่า ซึ่งก็คือ 3D demo ที่ชอบทำเป็นประจำอยู่แล้ว แต่พักหลังๆนี้ไม่ว่างทำเลย เพราะไปลองเขียนเกมเล่นๆบน Nintendo DS ซะนานเชียว (เอาไว้คราวหน้าจะมาเขียนเกี่ยวกับ NDS programming) กลับมาคราวนี้ก็เลยกะจะสร้าง demo ที่มันอลังการสักหน่อย พอไอ่ที่จะทำมันต้องใช้ normal map rendering แล้วไอ่นี่ก็ทำไม่เป็นซะด้วย ก็เลยต้องนั่งศึกษา ที่รู้เกี่ยวกับมันก็แค่ concept ก็เลยลองทำเองหมดเลยดูว่าจะทำได้รึเปล่าถ้าไม่ไปขโมยตัวอย่างของคนอื่นมาดู ก็เลยนั่งมั่วไปประมาณวันหนึ่งได้ ผสมกับการเล่น black and white 2 ไปพลางๆ


จริงๆแล้วภาพข้างบนนี้มัน render มาจาก texture ข้างล่างนี้(รูปซ้าย) ซึ่งเป็นภาพธรรมดา แต่จากภาพธรรมดานี้จะสามารถหาการเเปลี่ยนแปลงของ shade สีโดยการใช้ filter บางอย่าง (คนที่เรียน image processing คงจะรู้จักดีั) ในการหาความสูงซึ่งได้ออกมาเป็นรูปทางขวา (เรียกว่า normal map)

ทีนี้เวลา render จริงก็คำนวนหาตำแหน่งและทิศทางของแสงที่ตกกระทบแต่ละ Pixel บวกเข้ากับ normal map ก็จะได้ภาพที่มีลักษณะนูนขึ้นมาอย่างที่เห็น เทคนิกนี้จะช่วยลดจำนวนของ Polygon ได้เป็นอย่างมาก แทนที่จะใช้ Polygon จริงในการแสดงความลึกของภาพ ก็ไปใช้ normal map แทน แน่นอนว่าก็ต้องนึกถึง memory ที่ใช้ใขการเก็บ map นี้ด้วย รวมไปถึงความสามารถในการประมวลผล pixel (pixel shader) ของ graphic chip ที่ใช้ด้วย ซึ่งแนวโน้มของ chip สมัยนี้ก็เป็นไปในทางที่เพิ่มการประมวล Pixel ทั้งนั้น

รูป XFX Geforce7600GT จาก http://www.busitek.com

One Response to วันว่างๆที่เหมือนไม่มีอะไรทำ

  1. Pongrob says:

    HiSo จิงๆ เลยพี่เรา

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: