我正在使用自定义顶点着色器渲染点阵数组。 着色器如下:
void mainVP()
in varying int in_vertex_id : VERTEXID
{
foo(in_vertex_id);
}
所需的唯一内容——是顶点id。但我需要很多顶点,而且我不想为它们存储虚假的VBO(它占用大约16mb的内存)。
我尝试了在没有绑定任何VBO的情况下运行我的代码。它可以工作。所以我的渲染看起来像:
size_t num_vertices = ...
glDrawArrays(GL_POINTS, 0, num_vertices);
但是我能确定不绑定VBO进行渲染是安全的吗?