ซับดิวิชันเซอร์เฟซ

(เปลี่ยนทางจาก Subdivision surface)

ซับดิวิชันเซอร์เฟซ (Subdivision surface) ในงานคอมพิวเตอร์กราฟิกส์สามมิติ หรือที่บางครั้งเรียกย่อๆว่า sub-d (ซับดี) หมายถึงการแบ่งพื้นผิวของโพลีกอนออกเป็นพื้นผิวย่อยๆ โดยอาจใช้ขั้นตอนวิธีต่างๆคำนวณเพื่อเพิ่มจำนวนหน้าโพลีกอน โดยในแต่ละขั้นตอนวิธีก็อาจให้ผลที่แตกต่างกันออกไป ในลักษณะงานทั่วไปจะใช้ซับดิวิชันเซอร์เฟซ เพิ่มพื้นผิวเพื่อให้โพลีกอนดูเรียบเนียนขึ้น หรืออาจใช้เพียงเพื่อแบ่งจำนวนหน้าเพิ่มเติมโดยรักษารูปทรงตั้งต้นไว้ก็ได้ ทั้งนี้ อาจทำซับดิวิชันซ้อนกันหลายชั้น (level) ในลักษณะของการเรียกซ้ำ (recursion)

(a) mesh ตั้งต้น (b) subdivide ด้วยขั้นตอนวิธี Catmull-Clark ที่ level 1 (c) ที่ level 2 และ (d) ที่ level 3

การเพิ่มความเรียบเนียนให้พื้นผิวแบบจำลองสามมิติ แก้

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

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

ดูเพิ่ม แก้