Skip to main content

OpenGL reg;วงกลม?

ไม่มีรูปแบบดั้งเดิมในตัวที่แท้จริงสำหรับห้องสมุดกราฟิกแบบเปิดพื้นฐาน (OpenGL reg;) วงกลมดังนั้นการวาดวงกลมเกี่ยวข้องกับการติดตามอัลกอริทึมอย่างง่ายเพื่อกำหนดตำแหน่งของจุดหลังจากนั้นจุดสามารถเชื่อมต่อกับเส้นเพื่อสร้างรูปแบบวงกลมในกรณีส่วนใหญ่สำหรับแอปพลิเคชันการแสดงผลแบบเรียลไทม์ OpenGL reg;วงกลมประมาณและจริง ๆ แล้วประกอบด้วยเส้นตรงจำนวนหนึ่งที่ดูเหมือนวงกลมเมื่อระยะห่างระหว่างจุดสิ้นสุดของเส้นสั้นพอเคล็ดลับอย่างหนึ่งที่สามารถช่วยให้วงกลมราบรื่นคือการเปิดใช้งานการผสมและใช้โหมดการวาดเส้นเรียบเพื่อลดลักษณะที่ปรากฏของมุมที่สองเส้นเชื่อมต่อบนเส้นรอบวงของวงกลมอีกวิธีหนึ่งในการวาดวงกลมคือการใช้ OpenGL reg;รูปแบบยูทิลิตี้ดั้งเดิมที่รู้จักกันในชื่อดิสก์ซึ่งโดยพื้นฐานแล้วเป็นวงกลมสองมิติ (2D) ที่มีวงกลมด้านในเพิ่มเติมที่สามารถตั้งค่าให้ตรงกับเส้นผ่านศูนย์กลางขอบด้านนอกเพื่อวาด OpenGL วงกลม. คำจำกัดความง่าย ๆ ของวงกลมคือรูปร่าง 2D ซึ่งแต่ละจุดขอบเป็นระยะทางเดียวกันจากจุดกึ่งกลางที่กำหนดอัลกอริทึมพื้นฐานที่สุดสำหรับการวาด OpenGL reg;วงกลมคือการพล็อตจุดจากพิกัดกลางโดยใช้ฟังก์ชั่นไซน์และโคไซน์ในลูปที่ก้าวผ่านองศาของมุมสูงถึง 360 deg;การก้าวครั้งละ 1 องศานั้นไม่มีประสิทธิภาพพอสมควรดังนั้นขั้นตอนมักจะดำเนินการเพิ่มขึ้นทีละน้อยยิ่งมีขนาดใหญ่ขึ้นเท่าไหร่วงกลมก็จะยิ่งมีมุมมองมากขึ้นด้วยตัวอย่างที่ดีที่สุดคือวงกลมที่วาดด้วยจุดเพียงสี่จุดเท่านั้น;วงกลมเส้นสามารถดึงจากจุดสุดท้ายไปยังจุดปัจจุบันโดยทั่วไปจะเร็วกว่าที่จะใช้แถบเส้นเพื่อสร้างวงกลมที่สมบูรณ์มากกว่าที่จะวาดเส้นแยกต่างหากเมื่อคะแนนที่ประกอบด้วยวงกลมได้รับการคำนวณพวกเขาสามารถเก็บไว้ในอาร์เรย์และแปลเช่นเดียวกับชุดของ OpenGL reg;จุดยอด.

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