DepthGenerator

Monday, November 15, 2010 ที่ 6:59 PM
การใช้ Depth Gen. Node และ Displace 2D image ใน Nuke's 3D space



การใช้ JAVAScript Math เบื้องต้น

Monday, November 1, 2010 ที่ 1:19 AM

การใช้ animate wiggle value และการใช้ temporalWiggle

Friday, October 15, 2010 ที่ 1:17 AM

Occlusion ใน PRMan

Friday, October 1, 2010 ที่ 4:07 AM

หลังจากเราทำ 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) ได้ด้วยนะ

Occlusion ใน PRMan

การ Render RIB files

Wednesday, September 15, 2010 ที่ 9:01 AM

ก็จะเป็นการแนะการ 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

การใช้ Coordinate System ใน 3delight

Wednesday, September 1, 2010 ที่ 6:51 AM

หลังจาที่เราได้ลองทำ IBL กันไปแล้วที่ บทความ Image Base Lighting [IBL] บน 3Delight

ทีนี้เราจะมาลองใช้ Coordinate System เพื่อเปลี่ยนทิศทางของแสงจาก HDRi ที่เราได้จากการทำเป็น .tdl จาก .hdr


Basic using Ultimatte Keyer in NUKE

Sunday, August 15, 2010 ที่ 7:41 AM
ก็จะเป็นการใช้งาน Ultimatte Keyer ที่เป็นตัว Keying ที่มีเข้ามาใหม่ใน NUKE 6.1v1 นี้นะครับ

การใช้ CSG ใน 3Delight

Sunday, August 1, 2010 ที่ 8:52 AM

CSG หรือ Constructive Solid Geometry มันก็คล้ายๆกับ Boolean นะครับมี Union, Different, Intersection
ก็มาดูวิธีการใช้กัน ไม่ยากครับ


Breakdown Lion

Thursday, July 15, 2010 ที่ 11:01 PM
My short breakdown for TVCs Generali (Thailand)

All model and animate in Maya and render image used 3Delight with my custom shaders I wrote for the job

Software used Autodesk Maya, 3Delight, Shave and a Hair Cut. composite on Adobe After Effects

Free Image Hosting At site


Fade บน Nuke

Friday, July 2, 2010 ที่ 2:49 AM

ใครที่ใช้ 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 ครับ

Set Matt บน Nuke

Tuesday, June 15, 2010 ที่ 9:13 PM
กรณีที่เรามี Sequence files อยู่สองชุดที่เป็น RGB ตัวหนึ่งกับ Mask a อีกตัวหนึ่ง เราจะสามารถนำมาใช้ได้โดยใช้ Shuffle Copy หรือ Copy นั่นเองครับ

Curve Rendering บน 3Delight

Tuesday, June 1, 2010 ที่ 10:04 AM

ปกติการ 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

ตั้งค่าแบบรูปแล้วลอง Render ดู ก็จะได้ดังภาพ

Curve rendering บน 3Delight ครับ

Occlusion ใน 3Delight

Friday, May 14, 2010 ที่ 12:50 AM

ก่อนอื่นก็โหลด Plugin 3Delight ขึ้นมาก่อน

แล้วก็สร้าง Scene ง่ายๆขึ้นโดยประมาณมาดังรูป

สร้าง Null ขึ้นมา เอาทุก model ใส่เข้าไปใน Group Null แล้วก็ Attach delightGeoAttribs แล้ก็เพื่ม Visibility ที่ Diffuse Rays (Occlusion) เป็น Shader Color & Opacity

สร้าง AmbientLight ขึ้นมาแล้วก็ Attach Occlight Shader เข้าไป แล้วก็ปรับค่าดังรูป

ต่อมา Attach Imager Shader ไปที่กล้อง Perps [หรือสร้างกล้องใหม่มาก็ได้] ดังรูป

ลอง Render ดูก็จะได้ภาพดังนี้

ลองปรับ Sample ของ occlight ไป 1024 แล้ว Render ก็จะได้เนียนๆแบบรูปแรกด้านบน

นี่ก็คือ Occlusion

Image Base Lighting [IBL] บน 3Delight

Saturday, May 1, 2010 ที่ 1:24 PM

ตอนแรกก็ Start License ก่อน
ต่อมาก็หาไฟล์ HDR มา แล้วก็ทำให้อยู่ในรูปที่ 3Delight รู้จักโดยการ Convert เป็น .tdl ครับ
โดยใช้คำสั่ง tdlmake ใน Terminal ก็จะเป็น

tdlmake kitchen_probe.hdr kitchen_probe.tdl


เราก็จะได้ไฟล์ 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 เข้าไป แล้วตั้งค่าต่างๆดังรูป

ลองกด Render ดูก็จะได้

ก็ลองๆปรับค่าไป นี่ก็คือ IBL บน 3Delight

แก้ Noise ด้วย F_DeNoise ใน NukeX 6

Tuesday, April 13, 2010 ที่ 10:27 AM

จากบทความนี้ 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 ที่ได้มา

ใครใช้ NukeX 6 อยู่ก็ถ้าเจอปัญหาตรงนี้ก็สามารถแก้ได้เลย

คงเป็นประโยชน์บ้างนะครับ

Render Poly as SubD

Thursday, April 1, 2010 ที่ 1:51 PM

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 โลด

คงมีประโยชน์บ้างนะครับ

Global Illumination + Final Gather + Diffuse Global Illumination ใน 3Delight

Sunday, March 14, 2010 ที่ 1:14 PM

ก่อนอื่นก็ 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 น่ะครับ

** Diffuse Global Illumination ก็คือ Color Bleeding **

    follow me on Twitter

    Thaiafterfx | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com | Distributed by Deluxe Templates | My Flickr Artslan Flickr