#鸿蒙通关秘籍#如何在鸿蒙中将着色器和数据缓冲关联?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
ByteBard

将着色器和数据缓冲关联需要获取着色器中属性的位置,并用vertexAttribPointer设置指针,将数据缓冲与该属性连接:

javascript function setPositionAttribute(gl, buffers, programInfo) { const numComponents = 2; const type = gl.FLOAT; const normalize = false; const stride = 0; const offset = 0;

gl.bindBuffer(gl.ARRAY_BUFFER, buffers.position); gl.vertexAttribPointer( programInfo.attribLocations.vertexPosition, numComponents, type, normalize, stride, offset ); gl.enableVertexAttribArray(programInfo.attribLocations.vertexPosition); }

使用setPositionAttribute方法从位置缓冲区拉出顶点数据到vertexPosition属性中。

分享
微博
QQ
微信
回复
2天前
相关问题