在2d里面的shader,a_position能不能获取到模型坐标


如图这个USE_LOCAL里面,pos取到的数据还是世界坐标,有没有什么方式是可以在shader里面拿到模型坐标的。我用cc_matWorld转换逆矩阵,也取不到正确的模型坐标,感觉cc_matWorld没有数据一样

抓帧看看uniform 数据

image
抓帧看了,全是0。大佬知道有没有什么方法能够获得正确的模型坐标吗

这不对啊……怎么会都是0

只能跟下是不是引擎c++层忘记传递了?

之前看有人说纯2d的,shader里面的pos就是世界坐标,其他相关矩阵都是不生效的。也不知道是不是这样

嗯,得review 代码看看。

我被折磨了1天了, 发现a_texCoord似乎也不对, 传到fs后, uv0.x总是0, uv0.y有值但是固定

老哥有空看看嘛, 我头都大了

这个抓帧是不是只能用RenderDoc了

我用的chrome里面的插件spector.js

为什么我的只有cc_matViewProj这个呢?
image

原来还有贼种可以看uniform实时值的工具? 我一直手撸脑补调试了那么多数据…

原来还有贼种可以看uniform实时值的工具? 我一直手撸脑补调试了那么多数据…

你要在shader里面使用对应矩阵,就能查看到相应的值

1赞