Monday, December 21, 2015

Star Wars Force Awakens... ความสนุก ที่ตื้นเขิน

Spoil แน่นอนบอกไว้ก่อน


ความสนุก 8-9/10


คงไม่ต้องบอกอะไรมากกับข้อดี เพราะมีคนชมเยอะแยะไปหมดอยู่แล้ว ผมเองก็เห็นด้วยครับหนังสนุก ดูเพลิน เอนเตอร์เทนดี


เนื้อเรื่อง 5/10 


ในแง่เนื้อเรื่องมีข้อขัดใจหลายข้อ ซึ่งหนังเรื่องนี้ผมว่าตอกย้ำจุดเด่นจุดด้อยของ JJ ได้ชัดเจนมาก คือเก่งฉากแอคชัน แต่ไม่เก่งเรื่องการผูกความรู้สึก หรือสร้างสายสัมพันธุ์ของตัวละครเลย มุขตลก 7/10 ผมชอบ ทำให้ยิ้มให้ขำได้อย่างเป็นธรรมชาติ แต่ก็มีบางส่วนจริงๆ ที่ใส่เข้าไปแบบขอให้ได้เล่นมุขเถอะจนย้อนแย้งในตัวเองให้เกิดข้อสงสัยซะงั้น...


แม้ตัวหนังจะโปรโมท Practical Effect (คือเอฟเฟกหน้ากล้อง prop จริงอะไรจริง ที่ไม่ได้พึ่งแต่ CG) แต่ผมไม่คิดว่า JJ มีหัวด้านนี้นัก เขามองข้ามรายละเอียดยิบย่อยที่พบได้ในชีวิตจริงค่อนข้างเยอะ จนกลายเป็นว่าหลายๆ อย่างรู้สึกเฟคอย่างน่าเสียดาย ยกตัวอย่างพวกยานพาหนะ เช่นในภาพข้างบน เวลาลอย มันลอยเฉย... เฉยสนิทจริงๆ นะครับ ไม่มีเด้งขึ้นลงตามน้ำหนักคนขี่ หรือไหวตามแรงลมอะไรเลย ลองย้อนกลับไปดูภาคเก่าๆ Lucas ไม่พลาดในส่วนนี้


ตัวละครชูโรงตัวแรก เรย์ ซึ่งติดแหงกอยู่บนดาวแจ็คคูคอยหาของเก่าประทังชีวิต การที่เธอเก่งเรื่องการปีนป่ายและอุปกรณ์อิเล็กซ์ทรอนิกส์ อาจจะพออ้างได้ว่าเธออยู่กับซากยาน Star Destroyer มาตลอดชีวิต แต่การที่สามารถใช้ Force ได้อย่างปุบปับ แถมเอาชนะ Sith ที่ผ่านการฝึกฝนมาแล้วนี่มัน... เกินไปมากๆ และไร้ที่มาที่ไปที่สุด หากจำได้ กว่าลู้คจะเริ่มเมพ ที่ปาเข้าไปภาค 6 แล้วนะ เมื่อเทียบความเร็วของพัฒนาการนี่ เรย์ ทำเอา ลู้ค เป็นดาวซินโดรมไปเลยทีเดียว

ตอนเธอใช้ Mind Trick นี่ พวกเราแฟนๆ ทำแบบนั้นเลียนแบบสิ่งที่เคยเห็นเนี่ยมันไม่น่าแปลกหรอก แต่ เรย์ อยู่ๆ ไปเอาไอเดียแบบนั้นมาจากไหน...

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


ฟินน์ ผมชอบครับ ชอบมากที่สุดในเรื่อง แต่... ตอนท้าย พอ ฮาน ถามว่าทำอะไร กลับตอบ ภารโรง ซะงั้น ทั้งที่ตอนต้นเรื่องก็ลงไปร่วมรบกับเขาด้วยอะนะ? คือดูยังไงๆ ก็เป็นทหารที่ผ่านการฝึกรบมา ยิงปืนในยานบินก็ฝีมือใช่ย่อย แถมใช้อาวุธประชิดตัวก็คล่องแคล่วถึงขนาดต้าน Sith ได้พักนึง แล้วไอ้มุขภารโรงนี่คือขอให้ได้ตลกเหอะ งั้นเหรอ?


โพ ดาเมร่อน... ไม่รู้จะพูดยังไงกับไอ้ตัวนี้ดี คือยัดเยียดให้ไอ้ pay-to-win รายนี้เก่งเวอร์มาก โดยเฉพาะตอนรบกันเหนือคาเฟ่อะไรสักอย่าง ซึ่งหนังใช้เวลานาทีเต็มๆ โชว์โพ สอย free player ร่วงลำแล้วลำเล่า... พอตอนท้ายเรื่องมีตานี่โผล่มานำทีมกองบินปุ๊บ เราก็ไม่ต้องลุ้นแล้วสิครับแหม่ รู้อยู่แล้วมันรอดแน่ และภารกิจต้องสำเร็จแหงมๆ

จริงๆ นะถ้าตายไปตั้งแต่ตอน Tie Fighter ตก เรื่องนี้คงลุ้นขึ้นอีกเป็นกอง


แมส เป็น Full CG ซึ่งไม่ได้เนียนเล้ย ทั้งที่มนุษย์ต่างดาวส่วนใหญ่ในคาเฟ่ เป็น Practical Effect ที่น่าสนใจกว่ากันหลายขุม แต่กล้องกลับส่ายไปส่ายมา ให้เห็นของดีแค่แว้บๆ นั่นนิด นี่หน่อย แต่โชว์แมสเยอะๆ ที่แสนจะไม่เนียน เฮ้อ

ความเห็นส่วนตัว ดาบของลู้ค ที่ร่วงลงไปตอนเขาโดนตัดแขนที่ Cloud City ได้คืนมาได้ยังไงผมว่าเป็นประเด็นน่าสนใจมาก แต่เจ๊แกตัดบท MIND YOUR OWN FUCKING BUSINESS ... คือ โอเค สรุปว่าคนแต่งก็ไม่รู้เหมือนกัน


ฮาน โซโล ตัวโปรดของใครหลายๆ คนรวมถึงผมด้วยในภาคก่อนๆ แต่มาภาคนี้ ผมรู้สึกว่าคาแรกเตอร์แก ไม่ใช่ฮาน โซโล เท่าไหร่... แต่เป็นตลกโปกฮา เกรียน กวนตีน แบบ อินเดียน่า โจนส์ มากกว่า

ผมขอพูดถึงชิวเบคก้าดีกว่า ชิววี่ ผู้เป็นคู่หูกับฮานมานานแสนนาน... กลับแทบไม่มีทีท่าเสียใจต่อการจากไปของฮานเลย นอกจากตะโกนอาละวาดนิดหน่อย พอกลับไปถึงฐาน ชิววี่เดินสวนกับเลอาไปหน้าตาเฉย ผงกหัวนิดหน่อย... คือ จริงดิ? ถ้าจะมีใครเสียใจต่อการจากไปของฮานที่สุด ก็ต้องชิวเบคก้านี่แหละครับ แต่เลอา กลับเดินผ่านชิววี่ ไปกอดเรย์ซะงั้น... 

โอเค คือในเรื่องก็พยายามปูให้เรย์มองฮานเหมือนพ่อบังเกิดเกล้า แต่อย่างที่บอก JJ ไม่อาจสร้างความสัมพันธุ์นั้นขึ้นมาในความรู้สึกของผมได้เลย คือมันยัดเยียดมากๆ ไม่อิน ไม่มีอารมณ์ร่วมเลยแม้แต่น้อย

เลอา เอง ก็ไม่ได้มีบารมีหรือมาดสมเป็นผู้บังคับบัญชาเลย เจ๊แกเหมือนคุณแม่แก่ๆ คนนึงที่มาเดินเล่นมากกว่า...

ทีนี้ เรื่องของศึกกลางเวหา




ลองดูในคลิปข้างบนนะครับ ว่าฝ่ายกบฏมียานรบหลายหลายแค่ไหน ซึ่งเหมาะสมกับภารกิจต่างๆ กัน นักบินแต่ละกองบินก็มีหน้าที่แตกต่างกันด้วย X-Wing มักปกป้องยานทิ้งระเบิด ยานทิ้งระเบิดพุ่งเป้าไปที่ยานใหญ่หรือฐานทัพ A-Wing ความเร็วสูงรับมือยานเล็กฝ่ายตรงข้าม etc จุดประสงค์ของยานแต่ละชนิดเมื่อผสมผสานกันทำให้ฉากยิงกันมีความน่าสนใจและลึกล้ำ

ทีนี้ ใน Force Awakens คือถามจริงใครเป็นคนคิด ให้มีแต่ X-Wing ล้วนๆ??? ความรู้สึกคือเหมือนทุกคนบินไปเพื่อตั้งหน้าตั้งตาบอมฐานกันถ้วนหน้า ไม่มีใครมีหน้าที่ระวังหลัง เก็บตก หรืออะไรทั้งนั้น แถมถ้ากะบอมฐานจริง เอา Y-Wing ไปหน่อยไม่ดีหรือ...




ข้อสุดท้ายที่ขัดใจที่สุด คงเป็นเรื่องของความหนักหนาที่ลู้ค และฮาน แบกรับไว้บนบ่า... ซึ่งมันไม่ได้ดูหนักหนาพอจะทำให้ทั้งสองคนพากันหนีความจริง ทิ้งให้เลอารับหน้าที่บัญชาฝ่ายกบฏอยู่คนเดียวเลยครับ คือ ไคโล เป็นลูกฮาน แล้วไง? แค่นั้นถึงกับต้องหนีความจริงกลับไปขนของเถื่อนเลยเหรอ ลู้คเองก็เรียกว่าแทบจะเป็นคนเดียวที่ต่อกรกับ Dark Force ได้แต่กลับหนีไปซะงั้น

เอาจริงๆ นะครับ 2 คนนี้ ผ่านโลกมามากกว่านั้นครับ เขาเจอเรื่องร้ายๆ และมรสุมชีวิตมาตั้งขนาดนั้น เหตุผลแค่นี้มันไม่ใช่ ไม่ใช่เลย ทำให้รู้สึก 2 คนนี้เห็นแก่ตัวมากๆ ถ้าจะมีเหตุให้ 2 คนนี้หนีไปจริงๆ มันต้องหนักหนากว่านั้นมากครับ

ผมลองคิดเล่นๆ นะ สมมุติ ลูกของฮาน ไปสู่ด้านมืดจริง.. แล้วลู้ค เป็นคนฆ่าลูกฮานกับมือ!! คือปล่อยข่าวแบบนั้นแต่จริงๆ แล้วไม่ได้ฆ่า แบบนี้สิครับลู้คมองหน้าเลอาไม่ติดแน่ๆ และความตึงเครียดระหว่างลู้คกับฮาน... ไม่อยากนึกเลย แถมพอไคโรเผยตัวทีหลังว่าเป็นลูกฮานนี่คงมันส์น่าดู

จริงๆ ยังมีอีกเยอะแต่พอดีกว่าชักจะยาว

Saturday, December 12, 2015

Pixar "Denoise" test

เพิ่งเริ่มหัด Speedtree ครับ พอลองใส่ลมพัดดูแล้ว ก็เกิดสงสัยขึ้นมา ว่า Denoise ที่มากับ Renderman มันจะช่วยแก้กระพริบเวลาเรนเดอร์งานละเอียดๆ อย่างนี้ได้แค่ไหน

ผลที่ได้ผมว่าน่าประทับใจมากครับ ทั้งที่เซตเรนเดอร์แบบหยาบมากๆ
- 72 max samples
- 0.005 threshold
(ค่าที่ Pixar แนะนำสำหรับ production คือ 256 max samples และ 0.001 threshold)





ขั้นตอนสร้างต้นไม้
1. สร้างใบ ใน Speedtree แล้วแคปภาพมุมต่างๆ ออกมาเป็น texture
2. เอา texture ไปลองสร้าง low poly ใน Maya ดู
3. ส่งโมเดลจาก #2 กลับเข้า Speedtree เพื่อเอาไปแปะบนต้นไม้
4. export Alembic พร้อมแอนิเมชันลมพัด ส่งกลับเข้า Maya


รัน Pixar Denoise แบบ stand alone

Denoiser เป็นฟังค์ชั่นที่เพิ่มมาใหม่ใน Renderman ver 20.x ซึ่งจากภาพตัวอย่างในเวบ Pixar แล้ว น่าใช้เป็นที่สุด

ภาพจาก http://renderman.pixar.com/view/denoiser

ปกติ เราสามารถสั่งเปิด Denoise ได้จาก Render Globals ใน Maya ซึ่งมี 2 โหมดหลักๆ คือ single frame ซึ่งแก้ noise ในภาพเดียว และ cross frame ซึ่งจะดูเฟรมหน้าและหลัง ด้วย


แต่ว่าการสั่ง denoise ใน render globals เลยนั้นผมว่าไม่สะดวกนัก เพราะคำสั่งนี้จะไม่ทำงานเลย จนกว่าการเรนเดอร์จะสิ้นสุดถึงเฟรมสุดท้าย ซึ่งถ้าเรา cancel batch render กลางคัน คำสั่งก็จะไม่รันเลย

ดังนั้นวิธีที่ดีกว่า คือการสั่งจาก command line ซึ่งเราจะพบตัว denoise.exe ได้ ใน folder ของ Pixar

  

ซึ่งวิธีการใส่คำสั่ง ผมแนะนำให้ทำเป็น bat ไฟล์ ซึ่งทำเพียงไฟล์เดียวแล้วก็อปวางใน folder ที่ต้องการใช้งานได้ สะดวกมาก

 PATH "C:\Program Files\Pixar\RenderManProServer-20.5\bin"; %PATH%;  
 dir /b *.exr > files.txt  
 denoise.exe -b --crossframe -v variance files.txt  

PATH = เพื่อให้ bat file รู้ตำแหน่งของ denoise.exe
dir = เพื่อเซฟรายชื่อไฟล์ exr ใน folder นั้นๆ ลง files.txt
และบรรทัดสุดท้ายคือรัน denoise โดยใช้ variance เพื่อใช้รายชื่อไฟล์ที่เซฟเอาไว้

หลังจากนั้น นำ bat ไฟล์ ก๊อปไปวางไว้ใน folder ของไฟล์ภาพ

ก่อนรัน denoise.bat
 
หลังรัน denoise.bat

โดย default โปรแกรม denoise จะสร้างไฟล์ด้วยชื่อ _filtered และวางไว้ที่เดียวกับไฟล์ต้นแบบเลย

ถ้าต้องการตั้งชื่อใหม่ หรือเซฟไปที่อื่น ทาง Pixar มี flag อื่นๆ ให้เราทำได้ อันนี้ลองหาข้อมูลใน doc ดูนะครับ

https://renderman.pixar.com/resources/current/RenderMan/risDenoiseTool.html

ถามว่า จะสามารถ denoise ภาพที่เรนเดอร์จากโปรแกรมอื่นได้มั้ย... denoise tool จำเป็นต้องใช้ albedo pass ในไฟล์ exr ซึ่งหาก render engine ที่เราเลือกใช้สามารถเรนเดอร์ pass นี้ได้ ก็คงได้ละมังครับ อันนี้ผมไม่แน่ใจเพราะ V-Ray ผมยังหาวิธีเรน albedo pass ไม่ได้เลย

ถึงจะดูคล้ายๆ diffuse แต่มันเป็นคนละอย่างกัน


เดี๋ยว entry ต่อไปผมจะเอาผลการ denoise animation ต้นไม้มาลงให้ดูนะครับ

Wednesday, December 9, 2015

Mental Ray, V-ray, Arnold, Renderman จากมุมมอง Digital Domain Artist

เป็น post ที่น่าสนใจมากครับ จากคุณ Casey

- Digital Domain ปัจจุบันใช้ V-ray เป็นหลักตั้งแต่ TRON เป็นต้นมา เพราะ optimize ได้ละเอียด ง่าย และไว

- MR มีวิธีปรับหลายวิธีที่สุด เพราะระหว่างการพัฒนา มีการใส่ระบบต่างๆ เพื่อแก้ปัญหาที่เจอตามรายทาง และ MR เก็บไว้เกือบหมด ต่างกับ V-ray ที่ค่อยๆ เอาระบบเก่าๆ ออกไป จนปัจจุบันค่อนข้าง simplify

- Transformer ใช้ Renderman เพราะ asset ยกมาจากระบบเก่า คล้ายๆ กัน SSS ตัวละครหลายๆ ตัวก็ยังใช้ MR เพราะยกมาจาก shader เก่าเหมือนกัน แต่เขาบอกว่า SSS ใหม่ของ V-ray ใช้งานดีมากและใช้เต็มตัวตั้งแต่ X-men First Class

- Renderman RIS รับข้อมูลได้มหาศาลที่สุด ซึ่งในหลายๆ shot ความเร็วในการเรนเดอร์นี่ไม่เกี่ยวแล้ว ขอแค่ให้มันเรนโดยไม่แฮ้งค์ก็พอ

- บอกว่า Arnold มี ค่าให้ตั้งใน shader เยอะกว่า ทำให้ shading artist มีอิสระในการทำงานมากกว่า

- เขามั่นใจว่า TD และ Lookdev ระดับท๊อปๆ ของโลกที่เคยผ่านงานมาด้วยกัน มีใจโอนเอียงมาทาง V-ray เหมือนเขา

- AA Triangle size 2 นี่แหละที่ผมใช้มาตั้งกะสมัย 3delight

http://forums.cgsociety.org/showpost.php?p=8122955&postcount=13

UPDATE

ต่อครับ

เขามองว่า Render engine ปัจจุบันแตกออกเป็น 2 ไอเดียค่อนข้างชัดเจน คือประเภทปรับแต่งได้เพื่อลดเวลาเรนเดอร์ และพวกเน้นให้เรนออกโดยไม่สนเวลา

V-Ray  อยู่ในพวกแรก ซึ่งการที่เราสามารถตั้งแยกได้ทุกอย่างตั้งแต่ GI primary/secondary, ไฟทุกดวง, mat ทุกชิ้น รวมถึง override วัตถุได้อีกต่างหาก ทำให้ลดเวลาเรนเดอร์ลงได้มาก

ส่วน RIS ที่ปรับได้เพียง quality น่าจะตกอยู่ในเภทหลัง เป็นเพื่อน Arnold โดยเฉพาะบาง shot ใน Good Dinosaur ซึ่งใช้เวลาเรนถึง 40 ชั่วโมง เป็นตัวตอกย้ำที่ชัดเจนว่านั่นคือทิศทางของ RIS

https://www.fxguide.com/featured/making-the-world-of-pixars-the-good-dinosaur/

http://forums.cgsociety.org/showpost.php?p=8123047&postcount=18

Tuesday, December 1, 2015

Lighting study

ซีนจากสตูโอครับ  reference เหล่านี้