WebGPU学习(二): 学习“绘制一个三角形”示例
大家好,本文学习Chrome->webgpu-samplers->helloTriangle示例。 上一篇博文: WebGPU学习(一): 开篇 下一篇博文: WebGPU学习(三):MSAA 准备Sample代码 克隆 webgpu-samplers Github Repo 到本地。 (备注:当前的version为0.0.2) 实际的sample代码在src/examples/文件夹中,是typescript代码写的: 学习helloTriangle.ts 打开helloTriangle.ts文件,我们来看下init函数的内容。 首先是shader代码 const vertexShaderGLSL = `#version 450 const vec2 pos[3] = vec2[3](vec2(0.0f, 0.5f), vec2(-0.5f, -0.5f), vec2(0.5f, -0.5f)); void main() { gl_Position = vec4(pos[gl_VertexIndex], 0.0, 1.0); } `; const fragmentShaderGLSL = `#version 450 layout(location = 0) out vec4 outColor; void main() { outColor = vec4(1.0, 0.0, 0.0