我正在尝试从已经使用 spidergl实现它的示例代码实现 webgl 阴影映射。我正在尝试直接在 WebGL 之上实现它。
我相信我有几乎相似的代码,但我没有得到结果。我已将问题缩小到代码的一小部分。我的着色器代码将a_position
(顶点位置属性)定义为 vec3;而 spidergl 代码将其定义为 vec4。我梳理了 spidergl 代码以了解它们的顶点位置属性(即 xyz 三元组)是如何填充到 vec4 中的。我希望在调用 vertexAttribPointer 时找到诀窍。但是它们传递的大小和步幅的值与预期的一样:3 和 12。我更改了代码来做同样的事情,但我还没有得到相同的结果。
有人可以解释位置三元组映射到的基本机制vec4
吗?我从未见过同时提到 w 以及立方体角的 x,y,z 坐标的代码,但是有些着色器采用a_position
as vec4
。那么 vec4 的第四个浮点数填充了什么?