更改屏幕尺寸时如何避免拉伸渲染纹理?

时间:2017-07-28 21:19:02

标签: c# android unity3d google-project-tango tango

在更改屏幕尺寸时,如何避免拉伸相机渲染的纹理?

例如,如果我使用带有纹理的材质创建一个平面,从相机渲染,纹理将会扭曲,具体取决于智能手机的屏幕比例和方向。如何防止这种情况发生,以便纹理总是具有相同的比例?或者,您如何使其适应不断变化的屏幕尺寸?

以下是一个例子:

在这些屏幕截图中,有3个对象 - 立方体,平面和相机。相机正在观察立方体并渲染纹理。渲染纹理作为飞机材质的反照率纹理应用。所以这架飞机就像一台电视机,向我们展示了一台摄像机的图像。

然后您可以看到,如果我在Unity中更改窗口的大小,纹理将变形。因此,如果我使窗口更宽,纹理会拉伸,如果我使窗口变窄,纹理会缩小。 enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

看起来你在平面上有固定的UV,或者至少是固定的UV宽高比,所以当屏幕宽高比改变时,结果是纹理看起来在平面上拉伸。

您应该能够调整将纹理应用到平面时使用的UV值,使它们与屏幕宽高比保持成比例,这只是Screen.width / Screen.height

相关问题