是否有可能在顶点缓冲区中只有一个坐标,但仍然绘制一个正方形(两个GL_TRIANGLES或GL_QUADS)?

我的顶点着色器如何归档?

float vertices[]={
    0.0, 0.0, 0.0
}
glGenBuffers(1, &vbo);
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
// drawing?

最佳答案

几何着色器(直通顶点着色器)可以执行此操作,也可以使用GL_POINTS,尽管某些OpenGL实现具有令人惊讶的最大点大小。

它可能不如直接通过适当的四边形那样有效。

关于c++ - 如何从点画正方形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18541763/

10-13 07:40