rendering การรอคอยอันแสนทรมาน
posted on 25 Aug 2005 20:37 by bemaniiidx in CG
สำหรับคนที่เคยเล่นโปรแกรม 3D หรือตัดต่อคงจะรู้จักกันดีนะคะ rendering ก็คือการประมวลผลขั้นสุดท้ายเพื่อให้งานออกมาเป็นภาพ movie หรือเสียงที่เราต้องการ (อันนี้บัญญัติเองนะคะ อย่าซีเรียส) ซึ่งขั้นตอนนี้ใช้เวลานานมากๆ บางคนที่ชอบงานส่วนนี้จะบอกว่า "สบายดี ไม่ต้องทำอะไรงานก็เดินเอง แค่รอเฉยๆ" แต่บางคนที่ไม่ชอบก็จะบอกว่า"รอนานมันน่าเบื่อจะทำอย่างอื่นกับคอมก็ไม่ได้ จะทำงานเดิมต่อก็ไม่ได้อีก" (เราเป็นพวกหลัง เพราะเป็นคนไม่ชอบรออะไรนานๆ)
เคยดูพวกเบื้องหลังการ์ตูน animation ของค่ายหนังใหญ่ๆมั้ยคะ คนทำมักจะพูดกันว่าวันนึงถ่ายออกมาได้ 3นาที บ้าง 5นาทีิ บ้าง ต่อวัน ซึ่งที่มันนานก็เพราะการ render เนี่ยละ ( 1 วิ มี 24 เฟรม ลองคำนวนเองนะคะ )อีกอย่างคือ animation ที่ฉายโรงจะต้องนำไปอัดลงฟิล์มหนังเพื่อเอาไปฉายต่อ ดังนั้นเวลาrender ขนาดของภาพจึงต้องใหญ่มากกกกกก ประมาณว่า ถ้าเอางานเค้ามาrender เครื่องบ้านๆเราเนี่ย ภาพนึงได้รอกันเป็นอาทิตย์แน่ๆ - -;
process render นี้ปกติจะใช้ CPU ในการคำนวนค่ะ คอมบ้านใครเร็วก็งานเสร็จเร็วหน่อย คอมบ้านใครช้าก็นั่งรอกันไป สาเหตุที่ทำให้งาน render ช้านั้นก็มีหลายสาเหตุ เท่าที่ทำงานมาจะมีหลักๆอยู่ 2 ส่วนคือ การจัดแสง กับพวกeffect ที่ต้องคำนวนตามระบบฟิสิกส์ เช่น ไฟไหม้ น้ำไหล พายุหมุน เป็นต้น (ใครจะมานั่ง animate ของพวกนี้ล่ะ เหอๆๆๆ) ยังจำตอนที่เรียนวิทย์สมัยมัธยมกันได้มั้ยคะ ที่เราต้องมานั่งคำนวนว่า แสงมาจากทิศนี้ ตกกระทบวัตถุองศานี้ แสงจะสะท้อนยังไง จะเกิดเงาแบบไหน นี่ละคะคือสิ่งที่ process render ต้องคำนวน ยิ่งมีไฟหลายๆดวง render ก็จะยิ่งนานขึ้นค่ะ เช่นเดียวกับการคำนวนตามระบบฟิสิกส์ค่ะ (ตรงนี้ไม่ได้เรียนสายวิทย์ ขอข้ามไปล่ะกัน)

อันที่จริงการจะลดเวลาในการ render ก็มีอยุ่ค่ะ ถ้าอย่างง่ายที่สุดก็คือ ดูว่าฉากไหนเป็นภาพนึ่งบางส่วน เราก็สามารถ render ส่วนนั่นแค่ เฟรมเดียว แ้ล้วไป freeze ยาวทีหลังตอนตัดต่อก็ได้ หรือการแบ่งซีนเช่นเอาของที่ต้อง render นานๆอย่าง ไฟ น้ำ เมฆ มา render เดี่ยวๆ ไม่ต้องรวมกับ object อื่นๆ แล้วเอาไปตัดต่อใส่ทีหลัง อีกวิธีก็คืิการทำ render farm ค่ะ คือการนำเอาคอมหลายๆเครื่อง มาต่อ lan กัน แล้วให้คอมตัวแม่กระะจายงานให้คอมตัวลูกคำนวนเสร็จแล้วก็ส่งกลับไปรวมกันที่ตัวแม่อีกที วิธีนี้จะใช้กันเฉพาะบริษัทรวยๆนะคะ ทำเองที่บ้านเนี่ยจะไปหาคอมหลายๆตัวที่ไหนมาต่อล่ะ - -;
(อันนี้จะฮามากถ้าได้เห็นคอมตัวลูกของ render farm ค่ะ บางที่พี่แกไม่ยัดอย่างอื่นเลยนอกจาก cpu ram mainboard การ์ดจอ HD ต่อ lan ไม่มี soundcard ไม่มีเม้าส์ คีย์บอร์ด ใดๆทั้งสิ้น สภาพคล้ายๆกะไก่GMOไม่มีหัวของ KFC ประมาณนั้นล่ะคะ ^^;)
แน่นอนล่ะคะว่าหลังจากที่เรากดปุ่ม render ไปแล้ว โปรแกรมจะสูบเลือดสูบเนื้อ CPU ของเราจนหมดสิ้น มาลองดูกันดีกว่าว่าเมื่อคอมเราrender อยู่เนี่ย เราจะทำอะไรได้บ้าง
ถ้าคุณลงเกมไว้ในเครื่องละก็อย่าได้คิดจะเปิดเชียวนะคะ เพราะจะอืดและกระตุกมาก เล่นไม่ได้ แถมยังจะทำให้ไอ้ที่ render อยู่ช้าลงอีกต่างหาก อยากเล่นเกมก็นี่เลยค่ะ solitaire,minesweeper,etc,etc. สูงสุดคืนสู่สามัญ!!!
ฟังเพลงค่ะ เปิดโปรแกรมเพลงที่ไม่กินเครื่องมากเปิดฟัง mp3 ก็พอไหว (CD นี่ไม่เอานะคะ ทำเครื่องอืดเช่นกัน)
เล่นเน็ตค่ะ แต่อย่าเข้าเวปโป๊หรือเวปเถื่อน pop up เยอะๆนะคะ เพราะ จะทำให้ส่วน taskbar ทำงานหนัก แย่งพลัง cpu ไปจากงาน render อีก
วิธีสุดท้าย ช่างหัวมันค่ะ ปล่อยคอมมันทำงานไป ออกไปดูหนัง พาหมาไปเดินเล่นรึ ทำกับข้าวรอก็ได้ มีประโยชน์กว่าการนั่งจ้องจอคอมเป็นไหนๆ แต่ถ้าจะออกไปข้างนอก กรุณาเช็คระบบระบายความร้อนของเครื่องให้ดีๆนะคะ ไม่ใช่กลับบ้านมาเจอคอมดับเพราะ CPU ไหม้ คราวนี้ได้หัวเราะทั้งน้ำตาละคะ งานก็ไม่เสร็จ คอมก็เจ๊งอีก - -;
ขอตัวไปทำงานต่อละคะ ใครมีอะไรแนะนำก็โพสต์บอกกันบ้างนะคะ ^^
edit @ 2005/08/25 20:47:05
เคยดูพวกเบื้องหลังการ์ตูน animation ของค่ายหนังใหญ่ๆมั้ยคะ คนทำมักจะพูดกันว่าวันนึงถ่ายออกมาได้ 3นาที บ้าง 5นาทีิ บ้าง ต่อวัน ซึ่งที่มันนานก็เพราะการ render เนี่ยละ ( 1 วิ มี 24 เฟรม ลองคำนวนเองนะคะ )อีกอย่างคือ animation ที่ฉายโรงจะต้องนำไปอัดลงฟิล์มหนังเพื่อเอาไปฉายต่อ ดังนั้นเวลาrender ขนาดของภาพจึงต้องใหญ่มากกกกกก ประมาณว่า ถ้าเอางานเค้ามาrender เครื่องบ้านๆเราเนี่ย ภาพนึงได้รอกันเป็นอาทิตย์แน่ๆ - -;
process render นี้ปกติจะใช้ CPU ในการคำนวนค่ะ คอมบ้านใครเร็วก็งานเสร็จเร็วหน่อย คอมบ้านใครช้าก็นั่งรอกันไป สาเหตุที่ทำให้งาน render ช้านั้นก็มีหลายสาเหตุ เท่าที่ทำงานมาจะมีหลักๆอยู่ 2 ส่วนคือ การจัดแสง กับพวกeffect ที่ต้องคำนวนตามระบบฟิสิกส์ เช่น ไฟไหม้ น้ำไหล พายุหมุน เป็นต้น (ใครจะมานั่ง animate ของพวกนี้ล่ะ เหอๆๆๆ) ยังจำตอนที่เรียนวิทย์สมัยมัธยมกันได้มั้ยคะ ที่เราต้องมานั่งคำนวนว่า แสงมาจากทิศนี้ ตกกระทบวัตถุองศานี้ แสงจะสะท้อนยังไง จะเกิดเงาแบบไหน นี่ละคะคือสิ่งที่ process render ต้องคำนวน ยิ่งมีไฟหลายๆดวง render ก็จะยิ่งนานขึ้นค่ะ เช่นเดียวกับการคำนวนตามระบบฟิสิกส์ค่ะ (ตรงนี้ไม่ได้เรียนสายวิทย์ ขอข้ามไปล่ะกัน)

อันที่จริงการจะลดเวลาในการ render ก็มีอยุ่ค่ะ ถ้าอย่างง่ายที่สุดก็คือ ดูว่าฉากไหนเป็นภาพนึ่งบางส่วน เราก็สามารถ render ส่วนนั่นแค่ เฟรมเดียว แ้ล้วไป freeze ยาวทีหลังตอนตัดต่อก็ได้ หรือการแบ่งซีนเช่นเอาของที่ต้อง render นานๆอย่าง ไฟ น้ำ เมฆ มา render เดี่ยวๆ ไม่ต้องรวมกับ object อื่นๆ แล้วเอาไปตัดต่อใส่ทีหลัง อีกวิธีก็คืิการทำ render farm ค่ะ คือการนำเอาคอมหลายๆเครื่อง มาต่อ lan กัน แล้วให้คอมตัวแม่กระะจายงานให้คอมตัวลูกคำนวนเสร็จแล้วก็ส่งกลับไปรวมกันที่ตัวแม่อีกที วิธีนี้จะใช้กันเฉพาะบริษัทรวยๆนะคะ ทำเองที่บ้านเนี่ยจะไปหาคอมหลายๆตัวที่ไหนมาต่อล่ะ - -;
(อันนี้จะฮามากถ้าได้เห็นคอมตัวลูกของ render farm ค่ะ บางที่พี่แกไม่ยัดอย่างอื่นเลยนอกจาก cpu ram mainboard การ์ดจอ HD ต่อ lan ไม่มี soundcard ไม่มีเม้าส์ คีย์บอร์ด ใดๆทั้งสิ้น สภาพคล้ายๆกะไก่GMOไม่มีหัวของ KFC ประมาณนั้นล่ะคะ ^^;)
แน่นอนล่ะคะว่าหลังจากที่เรากดปุ่ม render ไปแล้ว โปรแกรมจะสูบเลือดสูบเนื้อ CPU ของเราจนหมดสิ้น มาลองดูกันดีกว่าว่าเมื่อคอมเราrender อยู่เนี่ย เราจะทำอะไรได้บ้าง
ถ้าคุณลงเกมไว้ในเครื่องละก็อย่าได้คิดจะเปิดเชียวนะคะ เพราะจะอืดและกระตุกมาก เล่นไม่ได้ แถมยังจะทำให้ไอ้ที่ render อยู่ช้าลงอีกต่างหาก อยากเล่นเกมก็นี่เลยค่ะ solitaire,minesweeper,etc,etc. สูงสุดคืนสู่สามัญ!!!
ฟังเพลงค่ะ เปิดโปรแกรมเพลงที่ไม่กินเครื่องมากเปิดฟัง mp3 ก็พอไหว (CD นี่ไม่เอานะคะ ทำเครื่องอืดเช่นกัน)
เล่นเน็ตค่ะ แต่อย่าเข้าเวปโป๊หรือเวปเถื่อน pop up เยอะๆนะคะ เพราะ จะทำให้ส่วน taskbar ทำงานหนัก แย่งพลัง cpu ไปจากงาน render อีก
วิธีสุดท้าย ช่างหัวมันค่ะ ปล่อยคอมมันทำงานไป ออกไปดูหนัง พาหมาไปเดินเล่นรึ ทำกับข้าวรอก็ได้ มีประโยชน์กว่าการนั่งจ้องจอคอมเป็นไหนๆ แต่ถ้าจะออกไปข้างนอก กรุณาเช็คระบบระบายความร้อนของเครื่องให้ดีๆนะคะ ไม่ใช่กลับบ้านมาเจอคอมดับเพราะ CPU ไหม้ คราวนี้ได้หัวเราะทั้งน้ำตาละคะ งานก็ไม่เสร็จ คอมก็เจ๊งอีก - -;
ขอตัวไปทำงานต่อละคะ ใครมีอะไรแนะนำก็โพสต์บอกกันบ้างนะคะ ^^
edit @ 2005/08/25 20:47:05