में कई क्षेत्रों को चित्रित करना मैं ओपनजीएल का उपयोग करके कई क्षेत्रों (~ 100k) को आकर्षित करना चाहता हूं। अब तक, मैं की तरहओपनजीएल
for (int i=0; i<pnum; i++){
glPushMatrix();
glTranslatef(bpos[i].x, bpos[i].y, bpos[i].z);
glCallList(DListSPHERE);
glPopMatrix();
}
कुछ कर रहा हूँ उचित क्षेत्रों उपयोग करने से पहले, मैं GL_POINTS
इस्तेमाल किया। इससे मुझे glDrawArrays
पर कॉल करने की इजाजत दी गई जिसमें सभी बिंदुएं बहुत कुशल थीं। क्या उपरोक्त कोड की तुलना में कई, समान वस्तुओं को आकर्षित करने का कोई बेहतर तरीका है?
ग्रेगरी पाकोज़ ने उल्लेख किया है, ऐसा करने का मानक तरीका है। हालांकि, मुझे वास्तव में नहीं मिल रहा है कि असली दुनिया के मामले में ~ 100 के क्षेत्र की आवश्यकता होगी। जिन चीजों के बारे में मैं सोच सकता हूं वे गोल बिंदुओं के साथ बेहतर ढंग से सेवा करेंगे। अपने उपयोग के मामले में कुछ प्रकाश डालने की देखभाल? – Bahbar
मैं शनि के छल्ले अनुकरण करता हूं और मैं वास्तविक समय में परिणामों को देखना चाहता हूं। "गहराई" की दृश्य प्रतिक्रिया महत्वपूर्ण है और इसलिए सरल बिंदु काम नहीं करते हैं। उदाहरण के लिए देखें: http://hanno-rein.de/examplespheres.png और http://hanno-rein.de/examplepoints.png – hanno
अच्छा चित्रण। आप एक पिक्सेल शेडर में प्रकाश कर कर क्षेत्र को देख सकते हैं। यहां तक कि केवल एक बुनियादी बनावट लगाने से आपको पहले से ही मदद मिलेगी। प्वाइंट होने के कारण, 100 के गोले पेर्फ को चोट पहुंचाने के लिए बाध्य हैं, जबकि अंक उतना अधिक नहीं हैं (जैसा कि आपने पहले ही देखा है)। – Bahbar