-1

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

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

这是一个例子:

在这些屏幕截图中,有 3 个对象 - 立方体、平面和相机。相机正在查看立​​方体并渲染纹理。渲染纹理应用为平面材质的 Albedo 纹理。所以这架飞机就像电视一样工作,向我们展示来自相机的图像。

然后你可以看到如果我在Unity中改变窗口的大小,纹理就会变形。因此,如果我使窗口更宽,则纹理会拉伸,如果我使窗口更窄,则纹理会缩小。 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

看起来您在平面上固定了 UV,或者至少固定了 UV 的纵横比,因此当屏幕纵横比发生变化时,结果是纹理在平面上看起来被拉伸了。

您应该能够调整将纹理应用到平面时使用的 UV 值,以便它们与屏幕纵横比(简单地Screen.width/ )保持成比例Screen.height

于 2017-08-07T22:17:27.030 回答