在WebGL中设置缓冲区数据

问题描述 投票:0回答:1

我在调用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(...

javascript webgl
1个回答
1
投票

ARRAY_BUFFER是一个内部WebGL变量(或者它是一个内部WebGL变量的ID)

© www.soinside.com 2019 - 2024. All rights reserved.