ما هو برنامج OpenGL® Polygon؟

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

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

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

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

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