ठीक है,मैं WebGL में एक वस्तु कैसे चेतन कर सकते हैं
मैं 3 डी ग्राफिक्स के लिए नया हूँ और मैं एक मॉडल (नहीं पूरे मॉडल बदल देती है) में अलग-अलग विशिष्ट कोने चेतन करना चाहते हैं (विशिष्ट कोने नहीं पूर्ण रूपांतरण संशोधित) । मेरी लिपि काफी हद तक एनईएचई वेबग्ल ट्यूटोरियल पर आधारित है। इस ट्यूटोरियल में सभी ऑब्जेक्ट शिखर एक बफर में संग्रहीत होते हैं, जिसे प्रोग्राम पहली बार चलाने पर एक बार शुरू किया जाता है। यहाँ प्रवर्तन कोड है: * नोट कोने कोने
vertexBuffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
vertexBuffer.itemSize = 3;
vertexBuffer.numItems = parseInt(vertices.length/vertexBuffer.itemSize);
अब क्योंकि इन शुरू में प्रारंभ कर रहे हैं, जाहिर है कोने सरणी बदल रहा है कोई कार्य नहीं करेगा की एक सरणी में शामिल है। तो मैं सोच रहा था कि रीयल-टाइम में कोष्ठकों को संशोधित करने का सबसे अच्छा तरीका कैसा है, जबकि यह अभी भी आसानी से चलाने के लिए पर्याप्त कुशल रखता है।
क्या बफर को किसी भी तरह से पुनर्जीवित करना संभव है जैसे प्रत्येक एनीमेशन टिक पर इस कोड को फिर से चलाएं?
gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
चीयर्स, जम्मू
इससे मुझे बहुत मदद मिली है! मेरे पास एक ही प्रश्न था और आपने एक समझदार स्पष्टीकरण के साथ एक समाधान समाधान प्रदान किया है। धन्यवाद! – Thomas
क्या इस उत्तर का कोई कारण है और मूल प्रश्न 'gl.bufferData' के बजाय 'bufferData' है? मैं टाइपो मान रहा हूं लेकिन चूंकि इसे शायद ही किया जा रहा है, मुझे कुछ याद आ रही है। – Grumdrig
अच्छा स्पॉटिंग, spec से कॉपी किया होगा। अपडेट होगा :) –