openGL三角形未显示[已关闭]

3df52oht  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(195)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
10天前关闭。
Improve this question
GitHub code
尝试在openGl中创建我的第一个三角形,但出现黑屏。

帮助查找我的错误
我如何在将来调试这样的问题?

fzsnzjdm

fzsnzjdm1#

几何体的点定义的不是三角形,而是直线:

float vertexCoords[] = {
        -0.5f, -0.5f,
        -0.0f, -0.5f,
        0.5f, -0.5f
};

所有点都具有相同的y坐标。将最后一个点的坐标更改为:0.5f, 0.5f .
此外,您还遗漏了定义 VAO :

GLuint vao;
glGenVertexArrays(1, &vao);
glBindVertexArray(vao);

uint32_t buffer;
glGenBuffers(1, &buffer);
glBindBuffer(GL_ARRAY_BUFFER, buffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertexCoords), vertexCoords, GL_STATIC_DRAW);

相关问题