#鸿蒙通关秘籍#如何创建WebGL缓冲区用于绘制图形?

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

创建缓冲区对象首先需要调用createBuffer(),然后绑定该缓冲区,并利用bufferData()存储位置数据:

javascript function initBuffers(gl) { const positionBuffer = gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);

const positions = [1.0, 1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0];

gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);

return { position: positionBuffer, }; }

将位置数组转为Float32Array后,通过bufferData()传递给WebGL以创建形状。

分享
微博
QQ
微信
回复
2天前
相关问题
使用Native、XComponent和EGL绘制图形
981浏览 • 1回复 待解决
画布上绘制图如何实现?
334浏览 • 1回复 待解决
HarmonyOS 生成xml时缓冲区大小问题
341浏览 • 1回复 待解决
HarmonyOS Canvas中关于绘制图片问题
364浏览 • 1回复 待解决
使用Drawing实现图形绘制与显示
892浏览 • 1回复 待解决