首页 > 其他 > 详细

[UGUI]RenderToTexture

时间:2015-10-14 17:34:40      阅读:349      评论:0      收藏:0      [点我收藏+]

制作UI的时候可能经常会遇到需要在UI上显示3D模型的需求,而一种通用的解决方法就是Render To Txeture.就是将应该渲染到屏幕上的画面渲染到一张图片上.

 

那么在UGUI上如何实现呢?

 

首先,先创建一个RawImage,然后在将其texture设定为相机的targetTxture.

public class UIRenderTexture : MonoBehaviour
{
    public Camera OriginCamera;

    void Start()
    {
        this.GetComponent<RawImage>().texture = OriginCamera.targetTexture;
    }

}

 

接着呢,我们需要设定一下camera上的targetTexture,将下面的脚本挂到camer上即可.

public class CmeraRenderTexture : MonoBehaviour
{
    private RenderTexture rtt;

    /// <summary>
    /// 将相机渲染到renderTexture上
    /// </summary>
    void Awake()
    {
        //设定rtt的depth为24bit;
        rtt = new RenderTexture(1024, 768, 24);
        camera.targetTexture = rtt;
    }
}

在这段代码中,将RenderTexture的depth设定为了24,即最大精度.如果不设置精度的话,会出现render出来的模型失真的问题.

RenderTexture的参数如下:

技术分享

[UGUI]RenderToTexture

原文:http://www.cnblogs.com/WongSiuming/p/4877709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!