3DSMax中的GLSL着色器

时间:2011-05-30 11:48:51

标签: graphics 3d glsl shader 3dsmax

所以我环顾四周,既然我没有找到关于这个主题的信息,我认为3DSMax不支持GLSL着色器?这是对的吗?

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

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

非常感谢任何帮助。

提前致谢!

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

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

  • 可以通过 mental mill集成商版 (昂贵)获得metaSL导出或补充引擎。这适用于希望用户创作其他着色器的游戏引擎编写者。例如。 UnReal,Unity3d等。
  • 内容(即metasl,glsl,hlsl等)可以通过 mental mill标准版 创建,免费获得3ds max 2011及更高版本的许可。 (500美元,不含3ds)
  • 还有一种方法可以直接在3ds max 2012原理图材质编辑器中创建metaSL着色器,从而无需将 mental mill 作为独立产品。

答案 2 :(得分: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