मैं OpenGL ES 2.0 में ज्यामिति इंस्टेंसिंग करने की योजना बना रहा हूं। मूल रूप से मैं एक ही ज्यामिति (एक कुर्सी) को अपने दृश्य में 1000 बार प्रस्तुत करने की योजना बना रहा हूं।
OpenGL ES 2.0 में ऐसा करने का सबसे अच्छा तरीका क्या है?
मैं एक विशेषता के रूप में मॉडल व्यू मैट 4 पास करने पर विचार कर रहा हूं। चूंकि विशेषताएँ प्रति शीर्ष डेटा के अनुसार हैं, इसलिए मुझे उसी त्रिभुज के प्रत्येक शीर्ष के लिए तीन बार इसी mat4 को पास करने की आवश्यकता है, (चूंकि त्रिकोण के सभी कोने में मॉडलव्यू स्थिर रहता है)।
यह GPU (2 अतिरिक्त कोने * 16 फ़्लोट्स * (त्रिकोणों की संख्या) अतिरिक्त डेटा की राशि) को भेजे गए बहुत से अतिरिक्त डेटा की राशि होगी।
या क्या मुझे त्रिकोण के अनुसार केवल एक बार mat4 भेजना चाहिए? लेकिन विशेषताओं का उपयोग करके यह कैसे संभव है क्योंकि विशेषताओं को "प्रति शीर्ष" डेटा के रूप में परिभाषित किया गया है?
OpenGL ES 2.0 में इंस्टेंटिंग करने का सबसे अच्छा और कुशल तरीका क्या है?
glVertexAttribDivisor
:(