对shader的坐标有点疑惑


如图所示,我打算用shader实现黑白等分效果,来看下v_texCoord的坐标
结果发现黑白条宽度不一样,难道v_texcoord不是均匀的?

我对你的996传世引擎比较感兴趣

我对你的996传世引擎比较感兴趣

别感兴趣了,代码都是内网开发的,我这张截图都是经过审核才能发出来的

要不要试试在顶点着色器中通过坐标算一下颜色,然后再传到片段着色器中。可能是坐标经过矩阵变换之后到片段着色器中确实不均匀了。

果然是高手 我去试试


是这么搞嘛?看上去更加不对了

不好意思,我还以为你就是要做黑白等分的效果,看坐标,你可以直接将v_texCoord作为颜色输出。然后截图再去看每个点的颜色值就是坐标。

确实是要用v才行

确实不对,这应该是因为顶点着色器只执行了顶点数次,之后的颜色都是插值出来的,所以是这样渐变。

你这个是用顶点着色器还是像素着色器