抖音小游戏渲染RenderTexture出错

如题;已附demo工程,无需代码。


问题描述:
场景只有1个3D模型,无其它模型影响。渲染到RenderTexture上,渲染出的画面与实际模型不一致;看起来像是深度错误或者面穿插。
辛苦大佬解答一下。

  • Creator 版本:
    3.8.2

  • 目标平台:
    抖音小游戏

  • 重现方式:
    多款安卓手机必现;抖音开发者工具中渲染没有问题,开发者工具和浏览器预览没有问题。

TestModel.zip (125.6 KB)

顶。同遇到这个问题。

感觉是ccc的bug。找下官方吧。不像深度问题,倒像是相机拍摄方向反了。

顶到官方看到为止

感谢大佬反馈,经过仔细观察测试,确定是深度问题,像是某些情况下深度测试|深度排序无效;不是摄像机反了。

能帮忙跟下projection的矩阵跟浏览器预览的输出结果有什么不一致么?看上去是projection的z值被反转了,这阵子比较忙 :joy:

请问大佬这个projection在引擎代码的那里,或者需要怎样才可以输出到控制台?

camera对象里面有个update函数,


看下this._matProj的值跟浏览器的有什么不一样就好了

好的。
补充说明:普通3D模型渲染是没问题的,仅RenderTexture渲染3D有问题,且目前仅发现在抖音小游戏的安卓平台有问题。出错的效果看起来像是深度排序反了、无效,或者没进行深度测试(有对比过不开深度测试的情况,表现看起来基本相同),或者某些情况下没有进行zwrite

嗯嗯,你可以先看下那个值的输出有什么不一样哈

是一样的。


使用的工程:
TestModel.zip (1.8 MB)

:+1:好的,抖音小游戏能抓帧么?能抓帧就很容易定位了,抓不了的话,得等我手上事情忙完下

不太熟悉抖音平台 :sweat_smile:
请问抓帧需要抓哪些内容

绘制得先后顺序,以及zwrite或depth test有没有正常写入或测试,大概就这些

这个确实不会,要不劳烦大佬你用我刚刚发的demo试试

大佬能拨冗帮忙解决一下吗

我们内部有优先级,在排期了,最近很忙,会加快处理哈

好的,在线等

昨天查了,是由于抖音小游戏平台有个扩展是WEBGL_depth_texture,在安卓平台实机测试是不支持的,但是他们的输出结果却是true,导致我们引擎内部走了错误的判断逻辑,造成了rendertexture的深度写入跟测试失败。目前已经跟他们官方反馈了该问题,你们如果着急,在抖音小游戏平台,可以先把这里的if判断改为

1赞

点赞,我赶紧试试