我正在玩Unity的渲染纹理,你可以将相机的视图渲染到纹理上。但是,我注意到它并没有呈现整个相机的视图。它只渲染相机视图的方形切片。
我尝试的是将相机的整个视图(16:9宽高比)渲染到纹理上(也是16:9宽高比)。但是现在它似乎只能在方形表面上投影其方形切片。对此有什么解决方法吗?
答案 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)
答案 2 :(得分:0)
这很简单。无需代码。您需要在RenderTexture大小(x,y)和用于渲染纹理的RectTransform(宽度/高度)之间具有相同的值(附加了RawImage组件的那个)。假设你想要一个标准的16:9高清宽高比。您需要将RenderTexture大小设置为1280x720,将RectTransform宽度和高度设置为1280x720。然后,您可以将RectTransform缩放到适合您正在设计的UI布局所需的任何大小。