0
我想用lwjgl和OpenGL在屏幕中間畫一個三角形。我當前的代碼如下所示:如何在lwjgl中綁定一個緩衝區
int vertexBuffer = glCreateBuffers();
glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
glBufferData(GL_ARRAY_BUFFER, g_vertex_buffer_data, GL_STATIC_DRAW);
//and initalised FloatBuffer
和主循環:
while (glfwWindowShouldClose(windowID) == GL_FALSE) {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
glVertexAttribPointer(0, 3, GL_FLOAT, false, 0, vertexBuffer);
glEnableVertexAttribArray(0);
glDrawArrays(GL_TRIANGLES, 0, 3);
glDisableVertexAttribArray(0);
glfwSwapBuffers(windowID);
glfwPollEvents();
}
你能幫助我嗎?
感謝人,現在這個工作,但它仍然沒有繪製任何東西,雖然g_vertex_buffer_data是正確的,並調用glDrawArrays()。任何其他建議? – Dynamitos
那麼,我發現有一個glfwWindowHint調用將OpenGL-Version設置爲3.3,這是它沒有繪製任何東西的原因。但仍然,感謝您的幫助 – Dynamitos