将完整的相机视图(16:9)渲染到Unity3d

时间:2015-10-07 15:35:59

标签: unity3d

我正在玩Unity的渲染纹理,你可以将相机的视图渲染到纹理上。但是,我注意到它并没有呈现整个相机的视图。它只渲染相机视图的方形切片。

enter image description here

我尝试的是将相机的整个视图(16:9宽高比)渲染到纹理上(也是16:9宽高比)。但是现在它似乎只能在方形表面上投影其方形切片。对此有什么解决方法吗?

3 个答案:

答案 0 :(得分:8)

使用' RenderTexture'您可以指定纹理大小:http://docs.unity3d.com/ScriptReference/RenderTexture.Create.html

它应该是这样的:

@Override
public void onResume() {
    super.onResume();

    if(this.dataResult != null) {
        refreshAdapter();
    }
}

void refreshAdapter() {
    adapter.data = dataResult;
    adapter.notifyDataSetChanged();
}

答案 1 :(得分:0)

我似乎解决了自己的问题。这里的教程将为您提供一个完全符合我要求的项目:http://unity.grogansoft.com/in-game-security-camera-using-render-texture/

答案 2 :(得分:0)

这很简单。无需代码。您需要在RenderTexture大小(x,y)和用于渲染纹理的RectTransform(宽度/高度)之间具有相同的值(附加了RawImage组件的那个)。假设你想要一个标准的16:9高清宽高比。您需要将RenderTexture大小设置为1280x720,将RectTransform宽度和高度设置为1280x720。然后,您可以将RectTransform缩放到适合您正在设计的UI布局所需的任何大小。