1

是否有可能在顶点缓冲区中只有一个坐标,但仍然绘制一个正方形(两个 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?
4

1 回答 1

2

几何着色器(直通顶点着色器)可以做到这一点,或者您也可以使用 GL_POINTS,尽管某些 OpenGL 实现的最大点大小非常小。

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

于 2013-08-30T21:41:36.320 回答