问题标签 [3ds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
981 浏览

c# - 在 XNA 中缩放对象并在缩放时平铺纹理

我正在使用 C#/XNA 4.0 制作游戏。

所以我有一个用 3DSMax 制作的简单盒子

http://i.imgur.com/gd65sTx.png

我缩放它

结果如下:

http://i.imgur.com/YNAIr8y.png

这是我的渲染方法:

这是我正在使用的着色器:

但是有两件事并没有像我希望的那样进行。首先,我想在盒子尺寸增加时平铺纹理。其次,它的灯光似乎很不稳定。我正在使用教育目录中 Ship Game 中的 Normal Lighting。

任何想法与照明发生了什么?或者我可以如何平铺纹理?

0 投票
1 回答
556 浏览

android - 如何更改目标 min3d 对象 android?

我使用 min3d 示例来显示对象 3ds。但目标文件 = res/raw 和纹理 = assets。我可以替换外部存储中的目标文件吗?谢谢!

0 投票
1 回答
713 浏览

3d - 有没有类似3dsom,123d的软件?

我找不到一些用于将 2d 照片转换为 3d 模型的开源项目。欧特克提供的 3Dsom 或 123d 可以使用,但我无法支付。有人在使用类似他们的软件吗?

0 投票
1 回答
526 浏览

unity3d - 用于统一布娃娃的 3ds max Biped

我正在尝试通过统一 4 的布娃娃向导,它需要肘关节和膝关节,但 3dsmax Biped 对象没有膝盖和肘部,我试图将上臂作为肘部,将大腿作为膝盖,但结果是布娃娃正在扭曲错误的方式。

如何在 3dsmax Biped 中添加膝盖和肘部?或者我怎样才能使统一布娃娃与默认的 3ds max Biped 骨架一起使用?

我真的无法在任何地方找到有关此主题的任何信息。我确信我正在做一件非常愚蠢的事情,从来没有人做过。

0 投票
1 回答
460 浏览

3d - 在线 3D 房屋查看器

有没有好的在线 3D 查看器可以在现代浏览器中渲染房屋?

它需要支持 .3ds 格式。

或者这仍然是未来的事情?

0 投票
1 回答
221 浏览

object - OpenGL - 导入 3ds 对象并使其成为实体?

基本上,我想做的是,导入 3ds 对象(完成)并使其看起来“实心”,以便我可以对其应用闪电

这是我得到的一部分:

这是我加载对象并将其放在屏幕上的地方

初始化器

0 投票
2 回答
584 浏览

java - 计算 .3ds 模型的法线

我正在尝试根据此文档实现 .3ds 导入器,并且我已经接近需要计算顶点法线的阶段,因为 .3ds 文件不提供此类。这是Java代码:

方法MathUtils.generateNormal_f(...)经过测试并且工作正常。此代码的结果如下所示(第一张图片)。例如,在第二张图像中,模型的每个法线都是相同的并且指向光源。

问题是:如何正确计算法线?

生成的法线 每个顶点都有 (1,0,0) 法线

0 投票
1 回答
2281 浏览

parsing - Assimp 没有正确加载索引

我正在尝试加载简单的 3d 模型 cube.3ds,但出现下一个错误:当我读取向量的索引时,向量包含:[0,1,2,3,...]。这是不正确的。我发现了几乎相同的主题:Assimp and D3D model loading: Mesh not being displayed in D3D,但我没有找到答案。谁能详细描述从网格加载索引的算法。非常感谢!

0 投票
1 回答
549 浏览

qt - 如何将 lib3ds 包含到 qt 项目中?

我将 QT 5 与 QGLWidget 一起用于 opengl,并且需要导入一些 3ds 模型。有人建议我使用lib3ds,但我不知道如何正确使用它。在我的 .pro 文件中,我写了这个:INCLUDEPATH += "C:\Chrome downloads\lib3ds-1.3.0" 但是当我包含 fe "lib3ds/file.h" 并使用方法lib3ds_file_load()时,它说“错误:未定义参考‘lib3ds_file_load’”。你能告诉我如何将 lib3ds 包含到我的 qt 项目中吗?

0 投票
2 回答
448 浏览

object - 3ds 对象不可见(初学者)

作为我项目的一部分,我需要绘制一些 3d 模型。

没有时间学习 3ds 文件以及如何加载它们,这对我来说看起来很复杂,所以我在网上找到了函数,但对象不会渲染(或者可能渲染但看不到)。

这是相关的源代码:

这是加载和渲染功能:

到目前为止我尝试了什么:

  1. 调试和检查顶点是否具有有效值:

对于附加到代码的 3ds 文件 - 对于我发现的其他 3ds 文件似乎是的 - 不。

  1. 试图放大和缩小对象 - 没有结果

  2. 用 glutSolidSphere(0.5,50,50) 替换 render() 中的所有代码 -球体可见

  3. 正如您在 render() 中看到的那样,我禁用了 glClear() 和 glMatrixMode() 那是因为我认为它们不需要,如果启用它们会使所有其他对象消失而没有看到 3ds 对象。

我的问题是:

  1. load() 看起来正确吗?

  2. 是否有其他版本的 3ds 文件不是这个 load() 的“脚”?

  3. 我可以尝试更改openGL的任何设置以查看对象吗?

  4. 您是否知道其他 3d 模型格式,它更易于加载、分布良好且易于查找,就像 3ds 一样?