多纹理合批遇到的问题和最终实际效果

128 阅读1分钟

问题

之前将texture的index放到了顶点的z上,发现在缩放的情况下渲染异常,原因是z在经过mvp转换后,值发生了改变,z的改变直接影响了使用的纹理单元,这就造成了渲染混乱的问题

解决办法:因为是2D engine,在mvp之后,强制复写z,这样就保证了纹理的正确性,能解决问题,但是hack了engine逻辑。

效果

不使用多纹理 image.png

使用多纹理 image.png

效果不是太大的原因是跟节点的断批有关系