Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 从3ds max导出mtl文件有问题_Graphics_3dsmax - Fatal编程技术网

Graphics 从3ds max导出mtl文件有问题

Graphics 从3ds max导出mtl文件有问题,graphics,3dsmax,Graphics,3dsmax,我在3ds max中导出mtl文件时遇到一个小问题。我希望在opengl程序中使用obj+其材质库。模型可以很好地导出,但在导出材质时,我丢失了材质的所有反射/折射参数(颜色等看起来很好,所以它发现它们并不完全,但所有材质都更改为标准)。我尝试从场景和垫子导出材质。库也有相同的结果。谁能帮我在导出后如何保持材质的反射参数 如您在电子邮件中所述,您使用Glut作为API。这方面有几个教程, 我最初以为你用的是引擎,只是需要一些数值。 但你需要的不仅仅是这个 要在opengl中使用反射\环境映射,您

我在3ds max中导出mtl文件时遇到一个小问题。我希望在opengl程序中使用obj+其材质库。模型可以很好地导出,但在导出材质时,我丢失了材质的所有反射/折射参数(颜色等看起来很好,所以它发现它们并不完全,但所有材质都更改为标准)。我尝试从场景和垫子导出材质。库也有相同的结果。谁能帮我在导出后如何保持材质的反射参数

如您在电子邮件中所述,您使用Glut作为API。这方面有几个教程, 我最初以为你用的是引擎,只是需要一些数值。 但你需要的不仅仅是这个

要在opengl中使用反射\环境映射,您需要一个支持此功能的着色器

因此,您需要做的是实现一个反射着色器,并将位图传递到着色器中


在示例文件中,它对渲染图像的效果很好(因为3dsmax支持自己的光线跟踪材质),但它不会以任何方式导出。

如果它没有以现在导出的方式包含此信息,那么我假设您可以编写一个函数,将所需数据导出到新的ascii文件,除了现在导出的文件之外,您还可以将其读回opengl程序。谢谢您的回复。我应该用什么编写这个函数?我知道有一个基于C++的支持编写插件的Max SDK,但我不熟悉它。对于我想要创建的函数,这可以吗?或者您建议使用不同的“框架”?最简单的方法是使用maxscript。而且由于它是面向材质的(而不是网格导出),所以速度会非常快。编写一个输出数据的简单脚本并不难。但我需要知道在max中你的场景中有什么类型的材质?(是“标准材质”着色器吗?)还是其他的?标准材质还是光线跟踪(还没有决定使用哪一种)添加了光线跟踪反射贴图。您到底需要导出哪些参数?感谢您为此付出的时间和精力,如果我提供的信息有点不清楚,很抱歉,两周前才开始整个3d开发工作,对某些内容仍然有点困惑:)