รูปหลายเหลี่ยมOpenGL®คืออะไร?

รูปหลายเหลี่ยม Open Graphics Library (OpenGL®) เป็นวัตถุใด ๆ ที่ทำในOpenGL®ที่ประกอบด้วยจุดยอดมากกว่าสองจุด โดยพื้นฐานแล้ววัตถุใด ๆ ที่ไม่ใช่จุดหรือเส้นถือเป็นรูปหลายเหลี่ยม OpenGL®รวมถึงการ์ดกราฟิกส่วนใหญ่มักจะมีการปรับแต่งพิเศษเพื่อจัดการกับรูปสามเหลี่ยมหรือรูปหลายเหลี่ยมสามด้านเนื่องจากรูปสามเหลี่ยมเป็นรูปหลายเหลี่ยมที่ง่ายที่สุดที่สามารถทำได้ด้วยจุดยอดและด้านที่น้อยที่สุด ในบางกรณีรูปสี่เหลี่ยมหรือรูปหลายเหลี่ยมสี่เหลี่ยมสามารถจัดการได้โดยOpenGL®ส่วนใหญ่ในโหมดการวาดสองมิติ (2D) ด้วยข้อยกเว้นของรูปหลายเหลี่ยมที่เรียบง่ายOpenGL®รูปร่างส่วนใหญ่ที่มีจุดยอดมากกว่าสามรูปแบบในที่สุดจะถูกแบ่งย่อยออกเป็นรูปสามเหลี่ยมผ่านกระบวนการที่เรียกว่า tessellation ซึ่งสามารถมีเอฟเฟกต์ที่ไม่พึงประสงค์อย่างมากในฉาก

รูปหลายเหลี่ยมชนิดเดียวของOpenGL®ที่สามารถวาดได้โดยกำเนิดโดยไม่จำเป็นต้องมีการสอนเป็นรูปหลายเหลี่ยมนั้นเรียกว่ารูปหลายเหลี่ยมอย่างง่าย รูปร่างประเภทนี้เป็นไปตามกฎง่ายๆ ด้านข้างจะต้องนูนซึ่งหมายความว่าพวกเขาจะไม่สร้างมุมที่จุดยอดที่น้อยกว่า 90 ° ไม่มีขอบใดสามารถข้ามซึ่งกันและกันและมีเพียงสองบรรทัดเท่านั้นที่สามารถพบกันที่จุดยอดที่กำหนด สิ่งนี้ จำกัด รูปหลายเหลี่ยมอย่างง่ายไปยังรูปร่างที่มีอยู่ในตัวเองแบบ 2 มิติเช่นสี่เหลี่ยมจัตุรัสหรือรูปแปดเหลี่ยมเพราะถ้าเป็นสามมิติ (3D) แล้วมากกว่าสองบรรทัดจะเจอกันที่จุดยอดหนึ่ง

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

รูปหลายเหลี่ยมOpenGL®แต่ละอันมีใบหน้าซึ่งเป็นพื้นที่ทึบภายในเส้นของรูปร่าง แม้ว่ามันจะเป็นไปได้ที่จะเปลี่ยนพฤติกรรมนี้โดยทั่วไปรูปหลายเหลี่ยมจะมองเห็นได้เฉพาะเมื่อใบหน้าของมันชี้ไปที่กล้องดู หากรูปหลายเหลี่ยมหันหน้าไปทางที่ไม่ถูกต้องมันอาจมองไม่เห็นขึ้นอยู่กับโหมดการเรนเด

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