अरे। मैं ओपनजीएल ईएस के लिए नया हूं लेकिन मेरे पास सामान्य ओपनजीएल के साथ अनुभव का मेरा हिस्सा है। मुझे बताया गया है कि कैशे मिस से बचने के अनुकूलन के कारण कशेरुक बफर के लिए अंतःस्थापित सरणी का उपयोग करना बहुत तेज है।
मैं एक शीर्ष प्रारूप है कि मुझे लगता है कि लगता है कि यहओपनगल वेरटेक्स विशेषता
struct SVertex { float x,y,z; float nx,ny,nz; float tx,ty,tz; float bx,by,bz; float tu1,tv1; float tu2,tv2; };
तब मैं प्रयोग किया जाता का उपयोग करेगा विकसित किया है "glVertexAttribPointer (सूचकांक, 3, GL_FLOAT, GL_FALSE, कदम, वी)," कशेरुक सरणी को इंगित करने के लिए। इंडेक्स वह विशेषता है जिसमें मैं उपयोग करना चाहता हूं और बाकी सब कुछ ठीक है सिवाय इसके अलावा। यह समीकरण में जोड़ने का फैसला करने से पहले यह काम करता था। मैंने दोनों को आकार (एसवीरटेक्स) के रूप में पारित किया और 13 * 4 की तरह लेकिन उनमें से कोई भी काम नहीं कर रहा है।
यह किसी भी महत्व मैं एक ही तरह के अगले विशेषता को यह
glDrawElements(GL_TRIANGLES,surface->GetIndexCount()/3,GL_UNSIGNED_INT,surface->IndPtr());ओपन चश्मा में यह है कि कदम विशेषता के अंत से बाइट में आकार (इस मामले z में) होना चाहिए लिखा है की तरह पुरातन आकर्षित किया है (इस मामले में एक्स)। तो मेरी गणना से यह 13 (एनएक्स, एनई, एनजे, टीएक्स, टाई .... tuv2, tv2) बार 4 (एक फ्लोट का आकार) होना चाहिए।
ओह और एक और बात यह है कि प्रदर्शन बस खाली है।
क्या कोई मेरी मदद कर सकता है?
बहुत बहुत धन्यवाद।
मैंने कहा कि 13 मान सोचते हैं कि मुझे पहले 3 को घटाना है (यदि आपके पास सिर्फ एक्स, वाई, जेड है तो 0 है); – Sanctus2099