#鸿蒙通关秘籍#如何定义和使用GLSL变量在着色器中进行渲染?

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

GLSL变量分为属性和Uniform,属性用来传递顶点数据,Uniform用作全局变量维持全帧一致。使用getAttribLocationgetUniformLocation获取变量位置:

javascript const programInfo = { program: shaderProgram, attribLocations: { vertexPosition: gl.getAttribLocation(shaderProgram, "aVertexPosition"), }, uniformLocations: { projectionMatrix: gl.getUniformLocation(shaderProgram, "uProjectionMatrix"), modelViewMatrix: gl.getUniformLocation(shaderProgram, "uModelViewMatrix"), }, };

获取变量位置后,即可用gl.vertexAttribPointer配置属性,并用gl.uniformMatrix4fv设置Uniform值。

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