Displacement Map
สร้างฉากใต้ทะเล โดยใช้ Displacement Map
Chamferbox
ขั้นตอนการสร้าง เตียง ผ้าคลุมเตียง หมอนใบนั้น
Compesite Map
ขั้นตอนการสร้างวัสดุ น้ำ Compesite Map

[Using Irma]
Irma...

เนื่องจากความต้องการในการ render เพื่อปรับแสงและ shader ซํ้าไปซํ้ามาหลายครั้ง ทำให้ต้องเสียเวลาไปกับการรอดูผลอย่างมาก renderer หลายๆ ตัวจึงมีเครื่องมือช่วยเหลือให้การ render ในลักษณะนี้ทำได้อย่างรวดเร็วมากยิ่งขึ้น เช่น IPR ของ Maya เป็นต้น สำหรับ PRMan เอง ก็ได้มีการเสนอ renderer อีกหนึ่งตัว ชื่อ Irma ซึ่งทาง Pixar ได้สร้างขึ้นมาเพื่อตอบสนองความต้องการในการ render เพื่อปรับแต่ง ซึ่งต้องมาการ re-render ดูกัน หลายๆครั้ง Irma ไม่ใช PRMan แต่สร้างขึ้นมาโดยใช้หลายๆอย่างเหมือนกัน แต่ได้มีการออกแบบใหม่ในบางส่วนเพื่อให้เหมาะกับงาน re-render
ขึ้นตอบการทำงานของ Irma ก็เข้าใจได้ง่ายๆครับ ครั้งแรกต้องทำการ render ซึ่งเรียกว่า pre-render เพื่อเก็บข้อมูลที่จำเป็นต่างๆ โดยเฉพาะข้อมูลที่ต้องการการคำนวณสูง เช่น RIB, เงา, shader, atmosphere เป็นต้น เอาไว้ใน hard disk ขึ้นตอนนี้จะใช้เวลานานพอๆกับ หรือนานกว่าการ render ของ PRMan แต่หลังจากนั้นก็สามารถ re-render ด้วยความเร็วสูงได ้
เนื่องจากข้อมูลบางอย่างถูกบันทึกเอาไว้ใน cache นั่นคือข้อมูลเหล่านั้น Irma จะไม่คำนวณใหม่และไม่สามารถเปลี่ยนค่า เพื่อดูความเปลี่ยนแปลงได ้ยก เว้นสั่งให้ทำการคำนวณใหม ่หรือ สั่ง pre-render อีกครั้ง
ตัวอย่างครับ

ฉากห้องซึ่งต้องการจัดแสง และปรับแต่งค่าความเข้มต่างๆของแสง ก่อนอื่นต้อง attach light shader ลงไปก่อนครับ

ในที่นี้ใช spot 6 สำหรับแสง 4 ดวงด้านบน และ spot 7 สำหรบแสงด้านล่าง
ก่อนจะ pre-render มีสิ่งที่ต้องทำก่อนครับ คือต้องบอก Irma ก่อนว่าเราต้องการปรับตัวแปลตัวไหนระหว่างขั้นตอนการ re-render ด้วยการเปลี่ยนจาก แบบ Internal ให้เป็นแบบ External ครับ การตั้งตัวแปลที่เราไม่ได้ใช้ให้เป็น External ทั้งหมดจะทำให Irma ทำงานหนัก และ re-render ช้าครับ เพราะฉะนั้นควรตั้งเท่าที่จำเป็น

ด้านบนนี้เป็น shader ของแจกันสีแดง ซึ่งอยากลองปรับแก้หลายค่าก็เปลี่ยนให้เป็นแบบ External ด้วยการกดที่สี่เหลี่ยมสีเหลือง หลังจากเปลี่ยนแล้ว จะกลายเป็นสี่เหลี่ยมสีเขียว

ส่วนแสง อยากปรับแค LightColor และ Kl ก็เปลี่ยนแค่สองอันครับ หลังจากนั้นก็ใส shadow map ลงไปตามสะดว

ส่วนแสง อยากปรับแค LightColor และ Kl ก็เปลี่ยนแค่สองอันครับ หลังจากนั้นก็ใส shadow map ลงไปตามสะดวก

ในหัวข้อ shadow map สิ่งที่เป็นประโยชน์ในการปรับก็มีตั้งแต Samples, Blur จนถึง Bias แต่ดานบนนี้เปลี่ยนแค Blur ตัวเดียวครับ

พร้อมแล้วก็สั่ง pre-render ถ้าลองเปิด option ขึ้นมาก็จะเห็นการตั้งค่าอีกนิดหน่อย

pre-render setting
ส่วนใหญ่ก็คล้ายกับ render global ของ PRMan ครับเช่น Shading Rate หรือ Pixel Samples ค่า Level of Transparency มีความสำคัญเมื่อมีobject ที่มีความใสซ้อนกันหลายๆอัน ถ้าตั้งค่าน้อยเกินไปก็จะ render ออกมาไม่ถูกต้อง

เมื่อสั่ง pre-render คำสั่งก็ถูกส่งไปที่alfred และมีIrma ขึ้นมาที่คิวงาน ถ้าเรายังต้องการ re-render ตรงนี้ก็ต้องเก็บไว้ครับ แต่ถ้าไม่ต้องการแล้วก็ลบ ได ้ถึงตรงนี้บางเครื่องอาจขึ้น server busy แต่รอหน่อยก็หายไปเองครับ แต่ถ้าไม่หายก็ต้องตั้งค่าเพิ่มเติมกันเล็กน้อย

ดูที่master server list ช่อง service key ของเครื่องที่ต้องการใช้งาน Irma ต้องมีpixarIrma ขึ้นมาด้วยครับ ถ้าไม่มีก็พิมพ์ลงไปเลย จากนั้นกด advanced...

บรรทัด pixarImar ตั้งค่า query ไว้ซัก 2 2 0 ครับ เพื่อสั่งให Irma ทำงานแม้เครื่องยังมีprecess อื่นค้างอยู่หรือมีresource ของเครื่องเหลือน้อย เนื่องจาก Irma กิน memory เครื่องอย่างมโหฬาลเลยครับ

หลังขึ้นตอนการ pre-render ผ่านไปได้ด้วยดีก็จะเห็นคำว่า "Setting Up Shadebuffer. Please Wait..." หมายถึง Irma กำลังเก็บข้อมูลที่จะใช re-render ของให hard disk โดยเรียกข้อมูลเหล่านี้ว่า Shadebuffer รอจะกว่าประโยคนี้จะหายไปครับ แล้วก็ทำการ re-render ได้เลย

สองภาพนี้ผมลองปรับค่า Kl ของแสงเพื่อดูความแตกต่างครับ หลังจากปรับค่า Kl แล้ว คลิกขวาที่จอ It แล้วเลือก re-render ขณะ re-render Irma จะ ไม่คำนวณข้อมูลที่มีใน cache ใหม่แต่จะใช้วิธีดึงมาใช้งานเลยทำให้การ re-render เร็วมากครับ โดยเฉพาะเครื่องที่มีRAM และ hard disk จำนวนมาก และความเร็วสูง

ทดลองเปลี่ยนทิศทางของแสงก็สามารถ re-render เพื่อดูผลได

เพิ่มจำนวนแสง และสร้าง Light shader ใหม ่แล้ว attach ก็ยังได ้แต่ทำแบบนี้ได้เฉพาะแสงนะครับ กับ shader อย่างอื่นหมดสิทธ

ตรงนี้ผมลองปรับสีและเปลี่ยนตำแหน่งของแสงที่เข้าด้านล่าง

และก็เป็นภาพจากมุมต่างๆซึ่ง render จาก PRMan หลังจากที่พอใจกับแสงแล้วครับ
Irma มีประโยชน์อย่างมากในการทำงานโดยเฉพาะการปรับแสงสีของฉาก แต่ก็ต้องการทรัพยากรมากเอาการ ขึ้นตํ่าต้องมีRAM 512MB และ hard disk ว่างอย่างน้อย 10 GB ครับ แต่ถ้าจะให้ดีควรมีRAM ซัก 2GB และ hard disk ว่างซัก 30 GB เท่าที่ใช้งานเครื่องของผมเอง RAM 512MB และ hard disk ว่างแค 2GB ก็ใช้งานได้ครับ แต่จะช้า และใช้งานกับฉากความละเอียดสูงขึ้นมาหน่อยไม่ได้เลย
ขั้นตอนการ re-render เป็นขึ้นตอนที่ต้องเจอ และเสียเวลาในการทำงานมาก Irma ก็เข้ามาแก้ปัญหาตรงนี้ได้เยอะครับ แต่ถ้าเทียบกับตัวอื่นๆ แล้ว เช่นของ Maya เอง หรือของ mentalray Irma ยังถือว่าช้าและกินทรัพยากรมากเกินไป ยังต้องการการพัฒนาต่อไปอีกหลาย version ทีเดียว แต่ก็เป็นการ เริ่มต้นที่ดีครับ หลังจากที่ต้องมานั่งลดขนาดนู่นนี่และทำ cache เองซะนาน มีเครื่องอำนวยความสะดวกอย่าง Irman มาให้ใช้งาน ช่วยให้การทำงานกับ PRMan สะดวกขึ้นเยอะ ถ้ามีRAM เยอะ และ hard disk เร็วๆ ลองดูครับ

<<Back