カスタム頂点シェーダーを使用してポイントの配列をレンダリングしています。シェーダーは次のようになります。
void mainVP()
in varying int in_vertex_id : VERTEXID
{
foo(in_vertex_id);
}
したがって、必要なのは頂点 ID だけです。しかし、私は多くの頂点が必要であり、それらのために偽の VBO を保存したくありません (約 16 MB のメモリが必要です)。
VBO をバインドせずにコードを実行しようとしました。できます。したがって、私のレンダリングは次のようになります。
size_t num_vertices = ...
glDrawArrays(GL_POINTS, 0, num_vertices);
しかし、VBO をバインドせずにレンダリングしても安全だと確信できますか?