3DSMax中的GLSL着色器

问题描述

| 因此,我环顾四周,并且由于没有找到关于此主题的信息,因此我认为3DSMax不支持GLSL着色器吗?它是否正确? 我正在使用3DSMax 2010和2011,并且讨厌编写两个版本的同一组着色器-一个用于我的应用程序,一个用于3DSMax。糟糕的工作流程让很多人迷失了:( 是否有人提供有关如何在3DSMax 2010或2011中使用GLSL着色器进行渲染的信息? 任何帮助将不胜感激。 提前致谢!     

解决方法

        对于2010年及更高版本,directX材质还支持CGFX着色器以及HLSL。两种格式可能都需要稍作调整以支持3ds max的参数系统以及游戏引擎。 在2011年和2012年,Autodesk添加了对metaSL的支持,metaSL是NVIDIA的一种格式(以前是心理图像)。 MetaSL着色器可以导出到CG,HLSL,GLSL和MentalRay着色器中。 可通过mental mill集成商版(价格昂贵)获得metaSL导出或编译引擎。这是针对希望用户创作其他着色器的游戏引擎编写者的。例如。虚幻,Unity3d等 内容(即metasl,glsl,hlsl等)可以通过mental mill标准版创建,该版免费提供3ds max 2011及更高版本的许可。 (没有3ds max的$ 500) 还有一种方法可以直接在3ds max 2012原理图材质编辑器中编写metaSL着色器,从而无需将mental mill作为独立产品。     ,        它支持DirectX着色器和metasl着色器。 您可以编写自己的着色器(maxscript,c ++插件,metasl)来填补空白。 但是您将无法在视口中看到不受支持的材质。     ,        Vray 2.0在3dsmax 2011及更高版本上支持GLSL着色器的渲染,尽管它绝不是免费的渲染引擎。 Vray: http://chaosgroup.com/en/2/vray.html GLSL文档: http://www.spot3d.com/vray/help/200R1/vrayglsltex.htm