2

所以我环顾四周,因为我没有找到关于这个主题的信息,我认为 3DSMax 不支持 GLSL 着色器?它是否正确?

我正在使用 3DSMax 2010 和 2011,并且厌倦了编写同一组着色器的两个版本 - 一个用于我的应用程序,一个用于 3DSMax。在糟糕的工作流程中丢失了很多东西:(

有人知道如何在 3DSMax 2010 或 2011 中使用 GLSL 着色器进行渲染吗?

任何帮助将不胜感激。

提前致谢!

4

3 回答 3

4

对于 2010 及更高版本,directX 材质还支持 CGFX 着色器以及 HLSL。两种格式都可能需要稍微调整以支持 3ds max 的参数系统以及游戏引擎。

在 2011 年和 2012 年,Autodesk 增加了对metaSL的支持,这是一种来自 NVIDIA(以前称为 mental images)的格式。MetaSL 着色器可以导出为 CG、HLSL、GLSL 以及 MentalRay 着色器。

  • metaSL 导出或编译引擎可通过mental mill 集成器版本(昂贵)获得。这适用于希望用户编写其他着色器的游戏引擎编写者。例如。虚幻、Unity3d 等。
  • 可以通过mental mill 标准版创建内容(即metasl、gslsl、hlsl 等),该版本是免费的,具有3ds max 2011 及更高版本的许可证。(500 美元,不含 3ds max)
  • 还有一种方法可以直接在 3ds max 2012 原理图材质编辑器中创作 metaSL 着色器,无需将mental mill作为独立产品。
于 2011-12-27T23:16:11.297 回答
3

它支持 DirectX 着色器和 metasl 着色器。

您可以编写自己的着色器(maxscript、c++ 插件、metasl)来填补空白。但是您将无法在视口中看到不受支持的材质。

于 2011-05-30T18:26:46.410 回答
2

Vray 2.0 支持在 3dsmax 2011 及更高版本上渲染 GLSL 着色器,尽管它绝不是免费的渲染引擎。

Vray: http ://chaosgroup.com/en/2/vray.html

GLSL 文档: http ://www.spot3d.com/vray/help/200R1/vrayglsltex.htm

于 2011-12-07T22:26:28.427 回答