raw image 利用Render Texture 显示3d物体
raw image 利用Render Texture 显示3d物体
Camera中的TargetTexture可以把相机的内容全部显示到对应的renderTexture中;把renderTexture添加到UI上就可以实现3D物体显示 到相机之上。性能如何??
在2DUI上显示3D物体:
Render Texture
camera 上面的target texture属性。
1、创建Render Texture 给camera 和rawiamge。
2、将cemera 的clear flag 修改成solid color。
如果Canvas使用的RenderMode是overlay的话,那么3维物体是无法显示到UI之上的,如果项目做了很多了,这时候再改模式的话会出现很多问题.
这时候使用RayImage解决比较好。
在main camera的inspector参数面板中的target texture,在文件夹新建一个render Texture,然后复制给target texture。这时相机所渲染的东西都会出现在target texture上。然后把target texture赋值给Raw Image的Texture属性上。
这样就可以把3D物体渲染到2D页面上。
最后把main camera的参数Clear Flags改成solid color就可以了。
canvas在overlay情况下展示3D模型可以用rawimage(原理:将3D模型投射到一个平面上,3D模型本身并不在那里)。新建一个render texture文件,将其赋值给camera组件的target texture
RawImage的应用
1 序列帧动画的播放
2 将3D物体映射在UI上
将RT分别赋值给RawImage和拍摄3D物体的摄像机,不想在UI上显示背景的化,该摄像机渲染方式选择Solid Color