如何从点画方块?

时间:2013-08-30 21:32:19

标签: c++ c opengl glsl

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

1 个答案:

答案 0 :(得分:2)

几何着色器(passthrough Vertex Shader)可以做到这一点,或者你也可以使用GL_POINTS,虽然有些OpenGL实现的最大点大小非常小。

它可能不如直接传递适当的四边形效率高。