我有一些 Haskell / OpenGLRaw 代码可以执行以下操作:
verticesPtr <- newArray ...
glVertexPointer 3 gl_DOUBLE 0 verticesPtr
buffersPtr <- malloc
glGenBuffers 1 buffersPtr
buffer <- peek buffersPtr
glBindBuffer gl_ARRAY_BUFFER buffer
glBufferData gl_ARRAY_BUFFER 4 verticesPtr gl_STREAM_DRAW
glDrawArrays gl_LINE_STRIP 0 4
glDeleteBuffers 1 buffersPtr
关于这段代码,我有两个问题:
- 我从
draw
回调中调用它。这是否完全否定了将我的顶点数据存储在服务器中的用处? - 如果我应该把这段代码放在外面
draw
,我应该把gl_STREAM_DRAW
命令改成更静态的吗?