Thai3Dviz  

Go Back   Thai3Dviz > 3ds Max > ห้องสมุด (Library) > ห้องสมุด Vray (Vray Library)

ห้องสมุด Vray (Vray Library) บทความ กระทู้จากบ้านเก่า ติวเตอร์ Vray ที่น่าสนใจ โดยสมาชิกไทยวิซ

 
 
Share Thread Tools Display Modes
Old 17-10-2006, 03:19 PM   #1
Saint
Guest
 
Posts: n/a
Default Thai3dviz Vray Work Shop : Vray Skylight By Nut

โพสต์โดย Nut เมื่อ16/04/2003


หลังจากที่เขียนแนะนำ plugin Vray ไปแล้ว มาถึงคราวนี้ผมจะขอว่ากันถึงเรื่องการใช้งานจริงๆกัน เลยทำนองว่าขอบังอาจทำเป็น Workshop เลียนแบบ FR workshop ของอาจารย์หมูหน่อย คงจะไม่มีเกริ่นอะไรให้ยืดยาว( เพราะไม่ได้มีความรู้อะไรละเอียดแบบถึงแก่น อิอิ) หลังจากที่แนะนำวิธีใช้ให้เพื่อนๆ คิดว่าทุกคนสามารถนำไปประยุกต์ใช้กันต่อได้อย่างไม่ย ากเย็น เพราะ Vray ใช้ง่ายและทำความเข้าใจกับพารามิเตอร์ต่างๆได้ไม่ยาก ในตอนนี้จะพูดถึงเรื่อง skylight , color mapping และ image sampler

ผมเซตฉากห้องขึ้นมาง่ายๆและใส่กล้องเข้าไปดังภาพ


เหมือนกับPlugin GI ตัวอื่นๆ เมื่อเราต้องการจะใช้ฟังก์ชั่น skylight ของ Vray เพียงอย่างเดียว ให้สร้าง omni ขึ้นมาก่อนแล้วปิดมันซะ การทำแบบแบบนี้ก็เพื่อที่จะให้ โปรแกรมปิดไฟดีฟอลต์ เนื่องจากปกติแล้ว Max/viz จะใส่ไฟดีฟอลต์ไว้ 1 หรือ 2 ดวง และไฟดีฟอลต์นี้จะถูกปิดทันทีเมื่อเราสร้างไฟดวงใหม่ ขึ้นมาใน scene การที่เราปิดไฟดีฟอลต์นี้ก็เพื่อให้ vray คำนวณเฉพาะ skylight อย่างเดียวโดยไม่มีไฟดวงอื่นเข้ามาเกี่ยวข้อง
จากนั้นให้ assign current renderer (ดูขั้นตอน จากบทความตอนที่แล้ว) เป็น Vray แล้วไปตั้งค่าพารามิเตอร์ image sampler ไว้ต่ำๆก่อน โดยลองเริ่มต้นที่ Fixed rate-subdiv=1เพื่อทำการ render test
(หรือใน version 1.09.02u สามารถปิดไฟดีฟอลต์ของ Max ได้โดย uncheck default lights ในส่วน Global switches)




ที่ Indirect Illumination (GI) ให้ check [On] เพื่อที่โปรแกรมจะได้คำนวณแบบ GI ,First diffuse bounce ใส่ค่า Multiplier เป็น 1 ส่วน secondary bounces = 0.5

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

การกำหนดค่า Min/Max rate เป็นตัวกำหนดจำนวน ของ sample/pixel โดยจะแสดงเป็น pass ในการสร้าง Irradiance map ที่เก็บรวบรวมผลการคำนวณGI ก่อนที่โปรแกรมจะ render ภาพ
Clr,Nrm,Dist Thresh เป็นตัวกำหนดความหนาแน่นการเรียงตัวและจำนวนของ sample GI
HSph เป็นการกำหนดจำนวน hemishere samples ที่โปรแกรมเอาใช้สร้าง GI
Interp. samples บอกจำนวน GI samples ต่อจุด(point)ที่สร้างไว้ใน Irradiance map

สังเกตว่าผมเช็คตรง show calc phase ด้วย เพื่อที่เราจะได้เห็นกระบวนการการคำนวณของ vray



ในส่วน environment ให้เช็ค override max's อย่างที่เคยพูดไว้ในตอนที่แล้ว การที่เราติ๊ก enable ตรงนี้ Vray จะทำเข้ามาควบคุม environment ของ Max โดยจะไม่มีผลอะไรกับbitmap ในกรณีที่เราใช้ bitmap เป็น background ข้อดีคือเราสามารถปรับลด หรือเพิ่มค่า Multiplier ของ background ได้เสมือนหนึ่งว่า background เป็นแหล่งกำเนิดแสงตัวหนึ่ง(ปรับได้ทั้งความสว่างและ สี) กรณีที่เราใช้ภาพ HDR เป็นแหล่งกำเนิดแสงเราก็ลากมาใส่ในส่วนนี้ได้เลย

ส่วนที่ color mapping/dark multiplier ปล่อยไว้เหมือนเดิมก่อน

เปลี่ยนสี background จากสีดำเป็นสีขาวซะ
 

Old 17-10-2006, 03:20 PM   #2
Saint
Guest
 
Posts: n/a
Default

จากนั้นกดเรนเดอร์ โปรแกรมจะทำการคำนวณ irradiance map ก่อนที่จะทำการเรนเดอร์ image จำนวน pass จะขึ้นอยู่กับที่เราตั้งค่า Min rate และ Max rate ของ Irradiance map ในที่นี้เราตั้งไว้ที่ -3 -1 โปรแกรมจึงคำนวณ 3 pass



ภาพที่ได้หลังจากเรนเดอร์ค่อนข้างมืด เดี๋ยวเราปรับค่าต่ออีกนิดหน่อย



เราสามารถให้มันโชว์ sample เพื่อดูการเรียงตัวของ sample ในการคำนวณ GI และไปเพื่มค่า dark multiplier เป็น 2 (เหมือน exposure control ของ Viz4 และ Max 5 ) และปรับค่า multiplier ใน override max's เป็น 3



 
Old 17-10-2006, 03:23 PM   #3
Saint
Guest
 
Posts: n/a
Default

กดเรนเดอร์อีกครั้ง


dark multiplier = 2

หลังจากการคำนวณ irradiance map แล้วเราสามารถ save ไฟล์ irradiance map นี้ได้เพื่อลดเวลาในการเรนเดอร์ลง แต่ตอนนี้ขอข้ามไปก่อน ก็ในเมื่อมันเรนเดอร์เร็วมากใน scene นี้ ผม uncheck show sample แล้วเรนเดอร์ดูอีกที



เอาล่ะเราได้แสง skylight เข้ามาในห้องแล้ว เหลือแสงจากดวงอาทิตย์
ผมสร้าง target direct ให้สาดเข้ามาในห้อง และเปลี่ยน shadow type ให้เป็น vray shadow (เท่านั้น)



แล้วปรับค่าความละเอียดภาพใน image samplerโดยเปลี่ยนจาก Fixed rate มาเป็น Adaptive subdiv ให้ min = 0 max = 2 และเพิ่มค่า HSph subdivs จาก 15 เป็น 30 เรนเดอร์ใหม่อีกครั้งนึง



ในภาพยังมีส่วนที่ต้องปรับปรุงอีกเล็กน้อย ตรงมุมห้องด้านล่างเหมือนมีแสงรั่วนิดๆ ขอติดไว้คราวหน้าแล้วกัน

สรุปขั้นตอนการใช้ GI ของ Vray แบบเริ่มต้น หลังจากเตรียม scene ได้ดังนี้(กระบวนการนี้ อาจไม่เหมือนกันก็ได้ ขึ้นอยู่กับความเคยชินของแต่ละท่าน)

1.ตั้งค่า image sampler แนะนำว่าถ้าเราจะเรนเดอร์เทส(แบบคนที่เพิ่งเริ่มใช้โ ปรแกรม) ให้ใช้
Fixed rate -subdiv=1 เพราะเราไม่ต้องไปยุ่งกับค่าพารามิเตอร์อะไรมาก และเรนเดอร์ค่อนข้างเร็วแต่จะมีรอยหยักๆ ถ้าจะให้คุณภาพออกมาดี ตั้ง subdiv=4 แต่จะเรนเดอร์ค่อนข้างช้าโดย ตัวเลขจำนวน subdiv เป็นตัวบอกจำนวนของ sample ต่อ 1 พิกเซล เหมาะสำหรับงานที่มีรายละเอียดงานเยอะๆ เช่น งานที่มี texture ละเอียดๆ และงานที่มี effect พวก DOF

หลังจากที่มีเวลาทดลองเล่นกับค่า AA บ่อยๆค่อยทดลอง
Adaptive subdiv เพราะถือเป็นขั้นadvance และvray เขาบอกว่าอันนี้เป็น image sampler ที่ดีที่สุดของเขา และเราต้องทำความเข้าใจกับการ under sampling(ถ้าผมเข้าใจไม่ผิด Undersampling หมายถึงว่าแทนที่เราจะใส่ sample จำนวนใดๆก็ตามลงไปทุกๆ 1 พิกเซล เราสั่งให้โปรแกรมใส่ จำนวนsample ลงไปทุกๆจำนวนที่มากกว่า 1 พิกเซล ยกตัวอย่างเช่น แทนที่เราจะสั่งให้ โปรแกรมคำนวณ ทุกๆ 1 พิกเซล เราสั่งให้มันคำนวณแบบกะโดดข้ามเป็น ทุกๆ 3 พิเซล หรือ 5 พิกเซล ซึ่งการทำแบบนี้จะทำให้เวลาในการเรนเดอร์เร็วขึ้น ซึ่งในบางครั้งการกระโดดข้ามพิกเซลแบบนี้แทบจะสังเกต ไม่เห็นความแตกต่างโดยเฉพาะกับพื้นผิวที่มีขนาดใหญ่เ ช่นผนัง หรือพื้นสนามหญ้า การ under ภาพก็คือเราใส่ค่าให้มันเป็นลบนั่นเอง เช่น -1,2 -3,-1 -3, 0 )โดยที่ Min rate จะเป็นตัวบอกจำนวนที่น้อยที่สุดของ sample ต่อ พิกเซล (ค่า 0 หมายถึง 1 sample/pixel) ส่วน Max rate บอกจำนวน sample ที่มากที่สุดต่อ 1 พิกเซล
เหมาะสำหรับงานที่ไม่มี blurry effect เรนเดอร์ได้เร็วและคุณภาพออกมาดี
simple two level เหมาะสำหรับงานที่มี texture ซับซ้อน และเหมาะที่จะกับใช้กับ Blur effect เช่น DOF,defocus reflection,etc.(ถ้าข้อมูลผิดพลาด ขออภัยด้วย ผู้รู้ท่านใดทราบเรื่องนี้กระจ่างรบกวนแก้ไขผมด้วยนะ ครับ)


2.check on ในส่วน Indirect Illumination ปล่อยค่า first diffuse bounce และ secondary bounces ไว้ที่ default ก่อน หลังจากที่เรนเดอร์ทดสอบแล้ว ค่อยกลับมาปรับค่าตรงนี้อีกทีโดยตัดสินด้วยสายตาของเ ราเอง ว่าควรปรับเท่าไหร่

3.ตั้งค่า Min Max rate ใน Irradiance mapขออธิบายตามความเข้าใจแบบนี้นะครับ Irradiance map เป็นวิธีของ Vray ในการสร้างแมปแบบพิเศษที่เก็บเอาผลการคำนวณ GI เอาไว้ คอนเซ็ปการใส่ค่า Min/Max rate เหมือนกันกับ image sampler ในเรื่องของการ sampling ซึ่งหากเราตั้งค่า min rate ให้มากกว่าหรือเท่ากับ 0 Irradiance map จะคำนวณผลได้ช้าและกินเมมโมรี ดังนั้นจึงควรตั้งจากน้อยๆก่อน แล้วค่อยย้อนกลับมาเพิ่มค่าในภายหลังเพื่อคุณภาพงานท ี่ดีขึ้น อาจจะเริ่มที่ -4,-3 ซึ่งโปรแกรมจะบอกว่ามัน very low (อิอิ) เช่นเดียวกับ HSph เริ่มต้นที่ 15 น่าจะกำลังดี เพิ่มจำนวน HSph จะทำให้เพิ่มเวลาในการเรนเดอร์ แต่จะได้ภาพที่เนียนขึ้น

4. show calc phase เพื่อดูกระบวนการ การทำงานของโปรแกรม ให้ความสุขเพลิดเพลินไปกับการลุ้น

5.enable override max's กรณีที่ในงานเรามีแสงจาก environment หรือ backgroundเข้ามาเกี่ยวข้องด้วย แนะนำให้ enable override max's เพื่อความยืดหยุ่นในการคอนโทรล เพราะเราสามารถย้อนกลับมาเพิ่มค่า multiplier ได้อีกในกรณีที่แสงจากสภาพแวดล้อมโดยรวมน้อยเกินไป เป็นทางเลือกอันหนึ่งที่จะเพิ่มความสว่างให้ภาพ

6.ปล่อยค่า color mapping ไว้ที่ default ก่อน หลังจากที่เรนเดอร์เสร็จแล้ว ภาพมืดเกินไป ให้ย้อนกลับมาเพิ่มค่า dark multiplier (ซึ่งเป็นอีกทางเลือกหนึ่งในการเพิ่มความสว่างในงาน)

7.กดเรนเดอร์ และพร้อมเสมอที่จะกดปุ่ม cancel เมื่อรู้สึกว่ามันไม่ค่อยเข้าเค้า

8. ย้อนกระบวนการใหม่อีกหลายๆครั้ง จนกว่าจะพอใจ บางครั้ง อาจจะเริ่มใหม่จาก 1 หรือ เริ่มจาก 2

9. เมื่อ แฮปปี้ กับการเทสแล้ว ให้ตั้งค่า image sampler (AA) ให้ตรงความต้องการในคุณภาพ และตั้งค่า Irradiance map ให้สูงๆ (-3,1) กดปุ่ม save file แล้วก็สั่งเรนเดอร์ คุณจะนั่งเฝ้าก็ได้ แต่แนะนำให้ไปพักผ่อน รอให้เครื่องทำงานเสร็จ
 
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +7. The time now is 05:13 PM.

Design Developed by CompleteGFX
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright ©2002-2010 Thai3dViz Co.,Ltd.
Hosting by THAISITE.net