当前位置:   article > 正文

使用Render Texture在UI上显示3D模型动画

render texture

1.首先需要新建一个Render Texture,调试好相对应的属性。这里要注意Size尽量和后期UI上的大小相对应,要不然投射出来的会很糊。
在这里插入图片描述

2.若是要在UI上显示3D模型及其动画,就要确保模型在场景里能被某个摄像机拍到。我们把模型放在场景中,并且新建一个摄像机对准模型。
在这里插入图片描述

3.然后来调整这个摄像机的属性,首先要把Render Texture拖拽到Target Texture中。然后根据实际情况来调整Depth,记得勾选掉AudioListener防止发生冲突。
在这里插入图片描述

若此模型不是常驻在UI中,需要特殊情况才能触发显示的话,那么此摄像机会与主摄像机产生冲突。这里提供两种解决方案:

(1)此相机开始时隐藏。需要此模型在UI显示时显示该相机,若需要双摄像机同时渲染,则需要调低其Depth低于主摄像机。
优点:更少的占用GPU,不会一直有两个摄像机在场景中渲染。
缺点:需要代码控制。

(2)此摄像机一直和主摄像机一起存在,设置此摄像机的Depth比主摄像机低就好。
优点:设置一下就好,不需要代码控制。
缺点:占用更多的GPU。

对于这两种方法,如果此摄像机渲染的东西不是很多,不是那么复杂采用方法2会更加简便快捷。若是需要渲染的东西较多占用较多的资源和GPU则推荐方法(1)。

4.最后在UI中需要显示此模型的地方新建Raw Image,将Render Texture拖入即可,Color设置为白色纯色即可。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/108361
推荐阅读
相关标签
  

闽ICP备14008679号