我遇到这个问题已经有一段时间了,我无法为我的爱找到解决方案。
我想渲染一个简单的三角形。但是我在编译程序时一直在visual studio中得到这个输出。
注意> 我不相信这不是链接问题,而是其他问题。我无数次检查我的链接器,一切都在那里!
链接:https : //pastebin.com/xeTDd0Qu
主要的
static const GLfloat g_vertex_buffer_data[] = {
100.0f, 100.0f, 0.0f,
150.0f, 100.0f, 0.0f,
100.0f, 150.0f, 0.0f,
};
GLFWwindow* window;
window = initWindow(640, 480, "Title");
GLuint VertexArrayID;
glGenVertexArrays(1, &VertexArrayID);
glBindVertexArray(VertexArrayID);
GLuint vertexbuffer;
glGenBuffers(1, &vertexbuffer);
glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(g_vertex_buffer_data), g_vertex_buffer_data, GL_STATIC_DRAW);
while (!glfwWindowShouldClose(window)) {
glViewport(0, 0, 640, 480);
glClearColor(0, 0, 0, 0);
glClear(GL_COLOR_BUFFER_BIT);
glEnableVertexAttribArray(0);
glBindBuffer(GL_ARRAY_BUFFER, vertexbuffer);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, (void*)0);
glDrawArrays(GL_TRIANGLES, 0, 3);
glDisableVertexAttribArray(0);
glFlush();
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0; …Run Code Online (Sandbox Code Playgroud)