是这样的,我这几天在制作3d模型显示在ui上的工作,然后都失败了
方案1:修改meshcommand,让3d模型进入gz0的显示队列
在UI上显示正常并且可以应用localz,但是如果有其他相机的3d模型存在,则会在对应模型上显示一个透明的罩子
http://www.cocoachina.com/bbs/read.php?tid-306831-fpage-2.html
方案1不行的可能原因,有可能是透明模型深度测试的问题
于是考虑用方案2:
使用一个rendertexute,然后将3d模型绘制到这个texture上,然后获取后,作为一个sprite放置到ui层,这样就可以避免在ui上显示3d模型了
但是可耻的失败了
当sprite3d是3d精灵的时候(未修改meshcommand,默认相机),则不会显示
当sprite3d是2d精灵的时候(修改了meshcommand)显示出来了但是没有depthtest的效果,求救