返回介绍

3ds Max 帮助

3ds Max 帮助归档

ShaderFX 纹理和 Gamma 校正

发布于 2022-07-23 00:46:56 字数 2438 浏览 0 评论 0 收藏 0

默认情况下,ShaderFX 纹理节点不包含 Gamma 校正。这不同于 3ds Max 界面中其他位置的纹理处理。

原因是,对于游戏和实时的纹理,许多纹理不应进行 Gamma 校正。特别是,法线贴图、置换贴图、密度贴图和环境光阻挡 (AO) 贴图在进行 Gamma 校正时无法正常工作。

对于提供 RGB 颜色的纹理,是否需要 Gamma 校正取决于目标。某些游戏引擎使用线性颜色空间;而有些则不使用。如果目标引擎是线性的,则 RGB 纹理应进行 Gamma 校正,但线性格式(例如 EXR 或 CIN)除外。要渲染的 RGB 纹理也应进行 Gamma 校正,线性或高动态格式除外。

要对 RGB 纹理进行 Gamma 校正,请执行以下操作之一:

  • 选择纹理节点,然后在“属性”面板中启用“ConvertToLinearSpace”。

    这相当使用 3ds Max 方法启用 Gamma 校正。

  • 选择纹理节点,然后在“属性”面板中启用“MyTexture/显示为材质输入”。将“MyTexture/UI 顺序”更改为 1

    纹理贴图现在显示在 ShaderFX 明暗器的“材质编辑器”“参数”卷展栏上。您可以单击“贴图”按钮,然后使用“选择位图图像文件”对话框中的 Gamma 控件来更改 Gamma 设置。

重要信息:使用以下方法之一,但不能两者都使用。调整 Gamma 两次将会产生错误结果。

使用“材质”节点进行 Gamma 校正

默认的“材质”节点具有 Gamma 套接字,该套接字为明暗器树全局设置 Gamma 校正。

要为明暗器树输出设置 Gamma 校正,请执行以下操作:

  1. 单击鼠标右键,然后从菜单中选择“工具”“切换高级模式”以确保高级模式处于打开状态。
  2. 再次单击鼠标右键并选择“图形节点”“值”“布尔值”。
  3. BoolValue 节点的布尔套接字连接到“材质”节点的 Gamma 套接字。

    BoolValue 值处于启用状态 (true) 时,将对明暗器树进行 Gamma 校正。

重要信息:如果对一个或多个纹理贴图节点启用 ConvertToLinearSpace,或通过 3ds Max 文件对话框启用 Gamma 校正,则应在材质节点上启用 Gamma。

或者,除了对材质节点启用 Gamma 外,您也可以使用显示 Gamma 控件以重新应用 Gamma 校正。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文