ما هي دائرة OpenGL®؟

لا يوجد شكل بدائي مدمج حقيقي لدائرة مكتبة الرسومات المفتوحة الأساسية (OpenGL®) ، لذا فإن رسم دائرة يتضمن اتباع خوارزمية بسيطة لتحديد موقع النقاط ، وبعد ذلك يمكن ربط النقاط بخطوط لتشكيل دائرة. في معظم الحالات ، بالنسبة لتطبيق التقديم في الوقت الفعلي ، يتم تقريب دائرة OpenGL® وتتكون في الواقع من عدد من الخطوط المستقيمة التي تبدو كدائرة عندما تكون المسافة بين نقاط نهاية الخطوط قصيرة بدرجة كافية. إحدى الحيل التي يمكن أن تساعد في جعل الدائرة سلسة هي تمكين المزج واستخدام وضع الرسم ذي الخطوط المتجانسة لتقليل ظهور الزوايا حيث يتصل خطان على محيط الدائرة. هناك طريقة أخرى لرسم دائرة وهي استخدام شكل الأداة OpenGL® البدائي المعروف باسم القرص ، والذي هو أساسًا دائرة ثنائية الأبعاد (2D) تحتوي على دائرة داخلية إضافية يمكن ضبطها لتتناسب مع قطر الحافة الخارجية إلى حد ما بشكل غير فعال ارسم دائرة OpenGL®.

التعريف البسيط للدائرة هو شكل ثنائي الأبعاد تكون فيه كل نقطة حافة هي نفس المسافة بالضبط من نقطة مركزية معينة. الخوارزمية الأساسية لرسم دائرة OpenGL® هي رسم النقاط من إحداثيات مركزية باستخدام وظائف الجيب وجيب التمام في حلقة تتخطى درجات الزاوية حتى 2 درجة. خطوة 360 درجة في كل مرة غير فعالة إلى حد ما ، ومع ذلك ، يتم تنفيذ الخطوات عادة بزيادات أكبر. كلما زادت الزيادات ، زادت زاوية نظر الدائرة ، والمثال النهائي هو دائرة مرسومة بأربع نقاط فقط ، مما قد يشكل مربعًا.

أثناء كل خطوة في تحديد إحداثيات نقطة على حافة دائرة OpenGL® ، يمكن رسم خط من النقطة الأخيرة إلى النقطة الحالية. من الأسرع عمومًا استخدام شريط خط لإنشاء دائرة كاملة بدلاً من رسم خطوط منفصلة بشكل فردي. بمجرد حساب النقاط التي تتكون منها الدائرة ، يمكن تخزينها في مصفوفة وترجمتها تمامًا مثل أي مجموعة من رؤوس OpenGL®.

قرص OpenGL® هو شكل بدائي يمكن لمكتبة OpenGL® المساعدة رسمه أصلاً. وهي مكونة من دائرة خارجية ودائرة داخلية ، مع كون المنطقة الواقعة بين الدوائر الداخلية والخارجية صلبة وممتلئة. يمكن استخدام قرص OpenGL® لرسم دائرة OpenGL® عن طريق ضبط نصف القطر الداخلي لمطابقة نصف القطر الخارجي ، على الرغم من أن هذه التقنية تعني أن الدائرة مرسومة بالفعل مرتين بسبب الحواف الداخلية والخارجية ويمكن أن تترك بعض القطع الأثرية الرسومية عند تدويرها عند زوايا مختلفة.