我尝试在 webgl 中绘制一个简单的矩形(我像使用 2d api 一样使用 webgl)。这个想法是发送属性(点),并在顶点着色器中转换它们以适应屏幕。但是当我使用顶点着色器渲染时: gl_Position = vec4( a_point, 0.0, 1.0 ); 我什么也没看到。我看到了 WebGL Fundamentals for 2d webgl,它似乎在我的电脑上不起作用。有矩形,但我认为它们不是很好的坐标!
你能解释一下如何在特殊坐标系中绘制矩形吗:
-width/2 < x < 宽度/2
-height/2 < y < 高度/2
然后在顶点着色器中将它们转换为在每个浏览器(chrome、firefox、internet explorer 11)中具有相同的位置。看起来很简单,但我还没有达到我的目标。我试图在顶点着色器也是。也许我可以使用视口?