رسم لوحة إعلانية رباعية عند نقطة OpenGL
سؤال
أنا أعمل على محرك لعبة ، وأريد أن أكون قادرًا على رسم رباعي (أي مستطيل على الشاشة) مع القاع المركزي من الربع الذي يتم تحديده بنقطة واحدة.
المحلول
في OpenGL ، هناك مفهوم مصفوفات التحول. هذه تحكم وضع الكائنات على الشاشة. من بينهم ، من الممكن قراءة المتجهات (الاتجاهات) التي تشير إلى "Up" و "Right". هذه عادة ما تسمى up-vector والمؤثر الأيمن (والثالث قد يسمى المظهر). كيف تحصل عليهم الموصوفة هنا.
بمجرد الحصول عليها ، يكون صنع رباعي بوينة بسيطًا جدًا.
P - right * .5 + up
+-------------+ P + right * .5 + up
| |
| |
| |
| P |
+------+------+ P + right * .5
P - right * .5
هذه هي الإحداثيات (P هي موقف الحكم ، في الوسط السفلي من BB الخاص بك). يمكنك رسم مثل هذا الربع بنفس الطريقة مثل أي رباعية أخرى.
لا تنتمي إلى StackOverflow