Unity 3D与3DS Max默认模型颜色差异

时间:2019-02-23 12:45:39

标签: unity3d 3dsmax 3ds

与Unity(我的游戏开发引擎)相比,我在3DS Max(我的3d模型设计软件)中获得了3d模型的色差。为了更好地理解,我拍摄了一个示例屏幕截图。

enter image description here

在3DS Max中,它看起来更浅,更酷。在Unity 3D中,它看起来更暗,更有光泽。 如果我在Unity 3d中检查颜色代码,那么应该要求它看起来一样是正确的,但是为什么我在3DS Max中看到所有颜色都很酷!!

在所有3d模型中,当我在Unity游戏引擎中导入时,都会得到这种颜色差异。 因此,创建环境外观对我来说真的很困难。

在上面的示例中,在两个软件中,我都没有更改任何与照明有关的默认设置或其他任何设置。 从3DS Max到Unity 3D完全相同的东西在这种情况下该怎么办?

3 个答案:

答案 0 :(得分:0)

尝试在3ds Max中禁用Gamma校正: 渲染菜单-> Gamma / LUT设置...-> Gamma和LUT选项卡->取消选中“启用Gamma / LUT校正”复选框。

默认的2.2灰度系数可以使颜色显得褪色。在许多建筑和现实渲染场景中,这实际上很重要,但游戏不一定必需。

在Photoshop中,将图像的“统一”面增加到2.2的伽玛,似乎会与“ 3ds Max”面产生更一致的颜色。但是,灯光,光线角度和背景颜色也有所不同。

答案 1 :(得分:0)

在Unity的材质设置中,您可以控制哪些对象可以接收和投射阴影。您的某些模型似乎没有收到阴影或投射阴影。我还会尝试像其他一些用户所说的那样调整灯光方向。

在“摄像机”设置中将天窗从浅蓝色更改为黑色应该很容易,以匹配您的最大场景。

答案 2 :(得分:0)

我认为可能有很多原因,例如材质设置,照明设置等。您可以尝试的一件事是将Unity项目从Gamma空间切换为线性空间, 编辑>项目设置>播放器->色彩空间。线性空间通常可以改善场景的外观,使对象线性地变亮。

https://docs.unity3d.com/Manual/LinearRendering-LinearOrGammaWorkflow.html

enter image description here