DepthGenerator
Posted In Nuke | 3 ความคิดเห็น |
การใช้ JAVAScript Math เบื้องต้น
Posted In after effects | 0 ความคิดเห็น |
การใช้ animate wiggle value และการใช้ temporalWiggle
Posted In after effects | 0 ความคิดเห็น |
Occlusion ใน PRMan
หลังจากเราทำ Raytrace บน 3Delight ไปแล้ว ก็ลองมาทำบน PRMan ดูบ้าง
ในที่นี้จะเป็นการใช้ Slim สร้างขึ้นมา
ตอนแรกก็สร้าง Scene ง่ายๆขึ้นมา
ต่อมาก็สร้าง Ensamble ขึ้นมา แล้วก็ Connect Constant>Spline>Occlusion ดังรูป
ปรับ Sample สัก 1024 แล้วก็เปิด Raytracing
ที่ Reyes ปรับ Shading Rate เป็น 1 ลอง Render ดูก็จะได้ Occ เนียนๆแบบนี้
ถ้าเราลองปรับ สีของ Spline ดู ก็สามารถทำ Fake Diffuse Global Illumination (Colour Bleeding) ได้ด้วยนะ
Posted In Pixar, RenderMan | 0 ความคิดเห็น |
การ Render RIB files
ก็จะเป็นการแนะการ render RIB files ที่เรา save เอาไว้ ก็สามารถนำไป render เครื่องใดก็ได้ที่ลง 3Delight เอาไว้ ก็ค่อนข้างสะดวกเลยทีเดียว ตอน render ก็สามารถใช้พลังเครื่องได้อย่างเต็มสูบ
** กรณีตรงที่มันฟ้องที่ Command Line ว่า
3DL WARING D2045: PixelFilter reset to 'box' 1x1 (display driver requirement)
เนื่องจากใน scene ผมมีการใช้ Shadow แบบ Deep Shadow มันจึงต้อง render shadowmap ด้วย แต่มันจะไม่ reset ที่ Beauty ครับ ดังนั้นถ้าเราเลือก Catmull-Rom ก็จะใช้ Catmull-Rom
Posted In 3Delight, RenderMan | 0 ความคิดเห็น |
การใช้ Coordinate System ใน 3delight
หลังจาที่เราได้ลองทำ IBL กันไปแล้วที่ บทความ Image Base Lighting [IBL] บน 3Delight
ทีนี้เราจะมาลองใช้ Coordinate System เพื่อเปลี่ยนทิศทางของแสงจาก HDRi ที่เราได้จากการทำเป็น .tdl จาก .hdr
Posted In 3Delight, RenderMan | 0 ความคิดเห็น |
Basic using Ultimatte Keyer in NUKE
| 5 ความคิดเห็น |
การใช้ CSG ใน 3Delight
CSG หรือ Constructive Solid Geometry มันก็คล้ายๆกับ Boolean นะครับมี Union, Different, Intersection
ก็มาดูวิธีการใช้กัน ไม่ยากครับ
Posted In 3Delight, RenderMan | 0 ความคิดเห็น |
Breakdown Lion
| 0 ความคิดเห็น |
Fade บน Nuke
ใครที่ใช้ Shake มาก่อน Fade Node นี่จะได้ใช้กันอยู่ตลอด แต่พอบน Nuke ไม่มีแล้วจะทำไงดี ใช้ลด Brightness ก็ไม่สวย
เนื่องจากเรารู้วา fade ก็คือการ Multiply Channel RGBA ระหว่างค่า 0-1 [0-255 บน 8-bit หรือ 0-1023 บน log ] น่ะเอง
* ซึ่งถ้าเราใช้ Brightness มันจะ Multiply แค่ RGB *
ดังนั้นเราก็สร้าง Multiply Node ขึ้นมา
ค่า Value ถ้า 0 ก็มืดไป ถ้า 1 ก็ค่า Original แต่ถ้ามากกว่า 1 สีมันจะเพื้ยนแล้วก็เอาแค่ 1 พอ
นี่คือ Code ที่ใช้ใน VDO นี้
set cut_paste_input [stack 0]
version 6.0 v1
ColorBars {
inputs 0
name ColorBars1
selected true
xpos -94
ypos -54
}
Multiply {
channels rgba
value {{curve x1 0 x25 1}}
mix {1}
name Multiply1
selected true
xpos 16
ypos -30
}
Dot {
name Dot1
selected true
xpos 50
ypos 43
}
ColorWheel {
inputs 0
gamma 0.45
name ColorWheel1
selected true
xpos 315
ypos -52
}
Multiply {
channels rgba
value {{curve x1 1 x25 0}}
fringe true
name Multiply2
selected true
xpos 205
ypos -28
}
Dot {
name Dot2
selected true
xpos 239
ypos 43
}
Merge2 {
inputs 2
name Merge1
selected true
xpos 110
ypos 40
}
Viewer {
frame_increment 8
input_process false
name Viewer1
selected true
xpos 110
ypos 100
}
นี่คือ Fade บน Nuke ครับ
Posted In Nuke | 0 ความคิดเห็น |
Set Matt บน Nuke
| 0 ความคิดเห็น |
Curve Rendering บน 3Delight
ปกติการ Render เส้น Curve นี่ ถ้า Render บน Maya Software จะ Render ไม่ออก แต่ถ้าเป็น RenderMan เช่น 3Delight จะสามารถ Render ออกมาได้ มาดูวิธี setup ง่ายๆกัน
ก่อนอื่นก็สร้าง NURBs ขึ้นมา แล้วก็ Duplicate Surface Curve ดังรูป แล้วก็ลบ nurbsSphere1 ออกไปจาก Group เหลือแต่ Curve
ต่อมาก็เลือก Group nurbsSphere1 แล้วก็ ไปที่ 3Delight Attribs Node Manager กด Create แล้วก็ Attach ไปที่ Group
เปิด 3Delight Relationship Editor ขึ้นมาแล้วก็คลิ๊คขวาค้าง เลือก show in ae
แล้วก็ Add All ไปที่ Geometry/Curve แล้วก็ติ๊ก Output Maya Curve
Posted In 3Delight, RenderMan | 0 ความคิดเห็น |
Occlusion ใน 3Delight
ก่อนอื่นก็โหลด Plugin 3Delight ขึ้นมาก่อน
แล้วก็สร้าง Scene ง่ายๆขึ้นโดยประมาณมาดังรูป
สร้าง Null ขึ้นมา เอาทุก model ใส่เข้าไปใน Group Null แล้วก็ Attach delightGeoAttribs แล้ก็เพื่ม Visibility ที่ Diffuse Rays (Occlusion) เป็น Shader Color & Opacity
สร้าง AmbientLight ขึ้นมาแล้วก็ Attach Occlight Shader เข้าไป แล้วก็ปรับค่าดังรูป
ต่อมา Attach Imager Shader ไปที่กล้อง Perps [หรือสร้างกล้องใหม่มาก็ได้] ดังรูป
ลองปรับ Sample ของ occlight ไป 1024 แล้ว Render ก็จะได้เนียนๆแบบรูปแรกด้านบน
นี่ก็คือ Occlusion
Posted In 3Delight, RenderMan | 5 ความคิดเห็น |
Image Base Lighting [IBL] บน 3Delight
ตอนแรกก็ Start License ก่อน
ต่อมาก็หาไฟล์ HDR มา แล้วก็ทำให้อยู่ในรูปที่ 3Delight รู้จักโดยการ Convert เป็น .tdl ครับ
โดยใช้คำสั่ง tdlmake ใน Terminal ก็จะเป็น
tdlmake kitchen_probe.hdr kitchen_probe.tdl
สร้าง Scene ง่ายๆขึ้นมาดังรูป ก็จะมี polySphere, polyCube และ nurbsPlane
สร้าง null ขึ้นมาแล้วใส่ polySphere, polyCube และ nurbsPlane เข้าไปใน Group
เลือก null ที่สร้างแล้วก็ Create delightGeoAttribs1 แล้วก็ Attach ไปที่ null
ต่อมาก็สร้าง ambientLight ขึ้นมา แล้วเปิด 3Delight Assignment ขึ้นมา กด "texture" [ที่อยู่หน้า AE] แล้ว Shader Selector จะขึ้นมาเลือก envlight2
กด AE ก็จะเจอ Attribute ของ envlight2
ที่ envmap ก็ใส่ kitchen_probe.tdl เข้าไป แล้วตั้งค่าต่างๆดังรูป
Posted In 3Delight, RenderMan | 12 ความคิดเห็น |
แก้ Noise ด้วย F_DeNoise ใน NukeX 6
จากบทความนี้ Day For Night
"ทำไมต้องมานั่งทำกลางวันให้เป็นกลางคืนหรือ Day For Night ด้วย ตอนถ่ายก็ถ่ายทำตอนกลางคืนไปเลยไม่ดีกว่าเหรอ ?"
ทำไมต้องทำ Day For Night ? เพราะมันมีเหตุผลที่ต้องทำเพื่อเลี่ยง Noise !
ในโลกของ Digital เนี่ยที่ฮิตๆเลยก็ Panasonic P2 ถ้าในสภาพแสงน้อยมันจะเกิด Noise เลย ตัวที่มันจะทำให้เกิด Noise มันมีหลักๆอยู่ 2 ตัว
t-Stop รูรับแสงที่อยู่หน้า Len คือตัว P+S Technik นี่แหละ[จริงๆมันคือชื่อยี่ห้อ]
f-Stop รูรับแสงของกล้อง
ซึ่งตากล้อง/ผู้ช่วยกล้อง/ผู้กำกับแสงเก่งๆ จะช่วยลดปัญหานี้ไปได้เยอะ
ยังไงก็จะไม่ลงลึกล่ะ เอาเป็นว่าพอเกิด Noise แล้วก็ต้องมาแก้กันตอน Post อยู่ดี
ใน NukeX 6 นี้จะมี FurnaceCore มาให้ใช้แก้ปัญหาที่พบบ่อยๆ ในกรณีนี้ก็คือ F_DeNoise นี่เพื่อมาแก้ปัญหา Noise โดยเฉพาะ
จะเห็นว่า Noise เต็มไปหมด แต่พอเราแก้ด้วย F_DeNoise
ภาพเคลื่อนไหวที่ได้จะเนียนดีขึ้นมาเยอะเลย ซึ่งค่าเหมาะสมที่จะปรับจะแตกต่างกันไปตาม Footage ที่ได้มา
Posted In Nuke | 6 ความคิดเห็น |
Render Poly as SubD
RenderMan Renderer อีกยี่ห้อที่ดีไม่แพ้จาก Pixar ก็คือ 3DeLight ซึ่งขอ License ได้ Free ที่เวบเลย
ข้อเด่นข้อนึงของ RenderMan ที่เราใช้กันบ่อยๆของ RenderMan นอกจาก RIB Archive, Displacement, Curve Rendering, Deep Shadow ฯลฯ ก็คือ Render Poly as SubD ทำให้เป็นการส่งภาระไปให้ Renderer เลย ซึ่งมันสะดวกกว่า ซึ่ง Maya เองตอน Model เราก็กด 3 เพื่อดู SubD ได้ แต่พอ Render ด้วย Maya Software Render แล้ว มันจะออกมาเป็น Poly อยู่ดี ทีนี้เรามา Render Poly เป็น SubD ด้วย RenderMan ดีกว่า
ตอนแรกก็ Model มาเป็น Poly ในที่นี้เอาเข้าใจง่ายๆ ผมทำเป็นกล่องมาเลย
ต่อมาก็โหลด Plugin 3Delight มา แล้วเลือก Attribs Node Manager
กด Create แล้วตั้งชื่อ SubD แล้วก็ Attatch ไปที่กล่องที่เราสร้าง
เราจะได้ delightShapeSet tab มา
ดูที่ Extra Attributes ตรง GeoAttribs จะเป็นชื่อ SubD ที่เราตั้งเอาไว้
คลิ๊ค > เข้าไป แล้วก็ Add Attribs
Drop Down ลงมาที่ Polygon แล้วก็ติ๊ค Poly as Subd
Render ออกมาก็จะได้เป็น SubD เลย เป็นการโยนภาระไปให้ Renderer โลด
Posted In 3Delight, RenderMan | 0 ความคิดเห็น |
Global Illumination + Final Gather + Diffuse Global Illumination ใน 3Delight
ก่อนอื่นก็ start License ของ 3Delight ก่อนที่ Terminal
licserver $DELIGHT/license.dat แล้วก็ Enter
เปิด Maya มาแล้วก็ Setup Scene ขึ้นมาเป็นห้องประมาณแบบนี้ยังไม่ต้องจัดไฟอ่ะไร
ลอง Render ดูก็จะได้เรียบๆประมาณนี้
เปิด Outliner แล้วก็สร้าง Group ขึ้นมาแล้วก็เอา OBJ ห้อง กับ ลูก Ball ไปไว้ในนั้น
เปิด Attribs Manager ขึ้นมา แล้วก็ Attach ไปที่ Group1
จะเห็น Tab delightShapeSet1 แล้วก็กดไปที่ > แล้วเราจะเข้าไปที่ delightGeoAttribs1
Add/Remove กดค้างไว้แล้วก็เลือก All แล้วก็ไปที่ Visibility ตรง Diffuse Ray เลือก Shader Color & Opacity
ต่อมาก็สร้าง Spotlight ขึ้นมาแล้วก็ใช้ Depthmap Shadows เพื่อสร้างเงา
ลอง Render ผ่าน 3Delight ดูก็จะได้เรียบๆเพราะยังไม่ได้ GI [Global illumination]
ต่อมาสร้าง ambientLight ขึ้นมาซึ่งเราจะให้ตัวนี้รับค่า indirectlight เพื่อทำ GI+FG น่ะเอง แล้วก็ Attach ให้กับ ambientLight
แล้วก็ไปที่ 3Delight Relationship Editor กดที่ AE [Attributes Editor] ก็จะเปิด Parameter ของ indirectLight ขึ้นมา
ปรับค่าตามรูป indirectLight1 แล้วลอง Render ดูก็จะได้
ลองปรับเป็น intensity = 2 ก็จะได้
อันนี้คือค่าที่ผมพอใจแล้ว นี่ก็คือ GI+FG+Diffuse Global Illumination บน RenderMan compliant renderer อย่าง 3Delight น่ะครับ
Posted In 3Delight, RenderMan | 0 ความคิดเห็น |