मैं ओपन में एक शीर्ष बफर सेट कर रहा हूं, इस तरह:ओपनजीएल वर्टेक्स बफर को संशोधित करने का सही तरीका क्या है?
int vboVertexHandle = glGenBuffers();
glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandle);
glBufferData(GL_ARRAY_BUFFER, vertexData, GL_DYNAMIC_DRAW);
बाद में, अगर मैं जोड़ सकते हैं या कोने निकालना चाहते हैं "vertexData" करने के लिए, यह करने के लिए उचित तरीके क्या है? क्या यह भी संभव है? मुझे लगता है कि मैं GPU को फिर से भेजने के बिना सीधे सरणी को संशोधित नहीं कर सकता।
अगर मैं vertexData सरणी संशोधित करते हैं तो फिर इस फोन:
glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandle);
glBufferData(GL_ARRAY_BUFFER, vertexData, GL_DYNAMIC_DRAW);
... कि मेरे नए डेटा के साथ पुराने बफर के ऊपर लिख देगा? या क्या मुझे पुराना भी हटाना है? क्या कोई बेहतर तरीका है?
क्या आपके पहले पैराग्राफ के अंत में "अनियमित डेटा" कहने का मतलब नहीं था? – Ancurio
@ एंकुरियो वास्तव में मैंने किया था। सुधारों के लिए धन्यवाद। – radical7