Directx 如何从3dsMax导出.3ds文件以使用RenderMonkey?

Directx 如何从3dsMax导出.3ds文件以使用RenderMonkey?,directx,shader,3dsmax,exporter,rendermonkey,Directx,Shader,3dsmax,Exporter,Rendermonkey,如何从3dsMax 2010导出.3ds文件以使用RenderMonkey? 当我在RenderMonkey中查看流映射时, 有位置、法线、TEXCOORD、切线、副法线、TESSFACTOR等。 我想知道如何导出这些信息,以便将顶点着色器作为流数据发送。 提前感谢。您想要/需要哪些流?3ds通常包含位置、法线和纹理坐标。如果从3DSMax导出到OBJ,则可以更精确地控制导出的内容。切线和副法线用于着色器(如凹凸贴图),并由RenderMonkey生成。我不知道如何使用这个因素。只需确保VS i

如何从3dsMax 2010导出.3ds文件以使用RenderMonkey? 当我在RenderMonkey中查看流映射时, 有位置、法线、TEXCOORD、切线、副法线、TESSFACTOR等。 我想知道如何导出这些信息,以便将顶点着色器作为流数据发送。
提前感谢。

您想要/需要哪些流?3ds通常包含位置、法线和纹理坐标。如果从3DSMax导出到OBJ,则可以更精确地控制导出的内容。切线和副法线用于着色器(如凹凸贴图),并由RenderMonkey生成。我不知道如何使用这个因素。只需确保VS input结构对每个输入流使用正确的语义(rendermonkey中的粉红色文本),RM将适当填充它们。

您可以使用将场景导出到包含texcoords、normal和binormal的x文件。甚至可以将具有多个UV坐标的标准材质转换为DirectX材质(.fx),并生成着色器代码,如切线空间法线贴图。

请查看示例“RenderMonkey 1.82\Examples\Advanced\Parallax Occlusion mapping”。您可以使用任何模型(3ds、x、obj)替换模型,该效果将起作用,因为RM已填充缺少的输入流(BINORMAL和TANGENT)。通常,您的应用程序软件(DirectX或OpenGL代码)需要填充这些。