我在调用bindBuffer之前试图用数据填充缓冲区
const triangleBuffer = context.createBuffer(); // context.bindBuffer(context.ARRAY_BUFFER, triangleBuffer); context.bufferData(context.ARRAY_BUFFER, triangleVertices, context.STATIC_DRAW);
然后我得到一个错误:
WebGL: INVALID_OPERATION: bufferData: no buffer
我在第一行中创建了缓冲区,但我不明白为什么我不能用数据填充它。
在绑定到context.ARRAY_BUFFER
之前我不能只填充创建的缓冲区吗?是否有任何这种行为的原因?
我曾在调用bindBuffer const triangleBuffer = context.createBuffer();之前尝试用数据填充缓冲区。 // context.bindBuffer(context.ARRAY_BUFFER,triangleBuffer); context.bufferData(...
ARRAY_BUFFER
是一个内部WebGL变量(或者它是一个内部WebGL变量的ID)