#鸿蒙通关秘籍#如何使用编译着色器链接顶点和片段着色器?

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

在WebGL中编译着色器需要为顶点和片段着色器分别创建着色器对象,使其解析和编译源码,而后附加到程序中并进行链接:

javascript function initShaderProgram(gl, vsSource, fsSource) { const vertexShader = loadShader(gl, gl.VERTEX_SHADER, vsSource); const fragmentShader = loadShader(gl, gl.FRAGMENT_SHADER, fsSource);

const shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, vertexShader); gl.attachShader(shaderProgram, fragmentShader); gl.linkProgram(shaderProgram);

if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) { alert("无法初始化着色器程序: " + gl.getProgramInfoLog(shaderProgram)); return null; }

return shaderProgram; }

通过gl.createShadergl.attachShader步骤,确保创建、附加并链接成功,从而初始化着色器程序。

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