问题标签 [3dsmax]

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 投票
1 回答
12638 浏览

3dsmax - 如何通过 Maxscript 以编程方式更改 3dsmax 透视窗口的 F​​OV?

我需要访问透视视口的 FOV 属性。这与与目标和自由相机关联的 FOV 属性不同。

要以非编程方式访问 FOV 属性,请右键单击视口名称(每个视口的左上角),转到配置并在“透视用户视图”下更改 FOV。

0 投票
1 回答
652 浏览

.net - 有没有办法从自定义 3ds Max 插件返回 dotNetObject 值?

我有一个用于 3ds Max 的自定义插件,它与后端的一些托管代码交互。在某些情况下,我想将托管对象转发到 MAXScript 以进行直接交互,即从我的一个函数返回一个包装的对象。

MAXScript 能够通过 Max 附带的另一个插件 (msxdotNet) 直接相对较好地操作托管对象(我使用的是 3ds Max 2008)。它基本上包装了一个对象并使用反射来进行后期绑定调用,但它完全是自包含的,没有任何 sdk 暴露。除了 Max 添加一些顶级脚本类所需的最小接口外,插件 dll 本身也没有暴露任何东西。

脚本类允许通过构造函数实例化一个新对象

就我而言,我已经有一个我想使用的对象的实例。

有没有办法从我的插件中构造一个 dotNetObject 包装器的实例以返回 Max?


理想情况下,我想要一个带有(C++/CLI)签名的辅助函数,类似于:

我可以做出的一些基本保证:

  • msxdotNet 插件已加载。
  • msxdotNet 插件和我的托管程序集位于同一个 AppDomain 中。

msxdotNet 插件的源代码作为sdk 示例包含在内,但出于管理/理智的考虑,修改它并重新编译它不是一种选择。

0 投票
4 回答
16569 浏览

opengl - 3ds max对象到opengl

我正在尝试使用已经制作的对象在 opengl 中组装一个场景。问题是对象是 .max 格式并且没有外部纹理。我怎么能在 opengl 中导入我的对象,而不重新纹理化它们。我正在考虑将它们导出到 3ds 并使用 3ds 文件加载器。你能推荐一个吗,当然它只能使用 3ds 文件本身,没有外部纹理文件。


3ds max 已经允许我将文件导出到 obj。我有一个没有外部纹理文件的对象,但它已经完全着色为 3ds 文件。有没有办法在opengl中导入并具有相同的颜色,用于树干,叶子?

0 投票
2 回答
2477 浏览

flash - 在 Papervision 3d 中导入 Collada 文件

我在 Papervision3d 中导入 Collada 文件时遇到问题。我做了详尽的谷歌搜索无济于事。所有示例和教程都以错误结尾,无论是“找不到材料”错误还是根本不显示文件。我尝试了许多不同类型的 Collada 文件,包括来自他们的测试库的许多 Collada 自己的文件。基本上,我只想知道一种使用 Papervision 3d 2.0 (Great White) 将 Collada 文件加载到闪存中的更新方法。

非常感谢。

0 投票
2 回答
1722 浏览

scripting - 如何正确扩展 3Ds Max 材质

基本上,我只是想在 3Ds Max 9 中为“标准”材质添加更多属性。我实际上已经通过 max 脚本实现了这一点,但它破坏了我们的导出器。

导出器适用于任何使用普通“标准”材质蒙皮的东西,但扩展版本似乎对导出器隐藏了基类的属性。

我到目前为止是这样的:

通过自己声明变量,导出器可以读取它们,但这实际上并没有链接到 UI 设置的值。为了解决这个问题,我使用了“on XXX get/set”事件来链接到隐藏的项目。所以这些现在可以正常工作,但是诸如漫反射和镜面反射之类的材质贴图不起作用(这是对事物进行纹理化的唯一方法 AFAIK)。

我应该如何将这两个设置添加到材质类型中,以便它也导出“委托”类中的所有数据(要求基本继承太多了)?

谢谢

0 投票
2 回答
1463 浏览

c++ - 开源 C/C++ 3d 渲染器(支持 3ds max 模型)

最好的、最小的、最快的、开源的、C/C++ 3d 渲染器(支持 3ds max 模型),最好不要 GPL,

它应该支持灯光、纹理(更好的动态)、简单的对象,它应该非常快并且应该有很多使用示例

0 投票
4 回答
3037 浏览

silverlight - 在 Silverlight 3/4 中加载 3D 对象

是否可以在 Silverlight 3 或 Silverlight 4 应用程序中加载 3D 对象?(3DS Max 对象或其他格式)。除了加载对象,我还需要一些基本的交互——简单的旋转、放大/缩小。

0 投票
1 回答
1174 浏览

xna - 在 XNA 问题中使用 3D Studio Max DirectX 着色器

更新 2:现在看来,这更像是一个建模问题而不是编程问题。哎呀。

我是 XNA 开发的新手,尽管我有 C# 经验,但我已经被困在一个地方两天了。

情况:我在 3D Studio Max 2010 中创建了一个模型,它使用两种材质,都是 DirectX 着色器类型。模型无错误地导出到 FBX,Visual Studio 可以正确编译它。当我最初运行 Draw() 方法时,它在我的一个循环的“BasicEffect”部分引发了异常,表明(至少对我而言)它正在正确加载 .fx 文件,该文件必须嵌入到 FBX文件什么的。

问题:使用以下代码时

唯一发生的事情是出现一个覆盖屏幕下半部分的白框,无论相机位置或角度如何。我得到了在 Max 中指定的 default.fx 文件的效果参数的名称(它位于 [program files]\autodesk\3ds Max 2010\maps\fx)。

我觉得我错误地设置了其中一个或所有这些。我试图查找教程并遵循他们的代码,但似乎没有一个适用于我的模型。

有什么帮助或想法吗?

更新: 通过进行这些更改:

该模型能够绘制。然而,一切都是白色的:(

0 投票
6 回答
2748 浏览

git - 我应该解析 git status 还是使用 gitsharp?

我想将 git 集成到生产管道中以暂存 3dsmax 文件。虽然可以通过 TortoiseGit 使用 git,但我想通过 Maxscript 与它进行通信,以将自定义菜单命令添加到 3dsmax。

我应该解析git status输出文本以确定文件夹状态还是应该使用一些包装工具来正确地与 git 通信?

我正在考虑,gitsharp因为从 Maxscript 调用 dotNet 对象很容易,但我没有使用外部 dotNet 程序。

0 投票
6 回答
4259 浏览

git - 二进制文件的 Git 风格备份

我正在将 GIT 版本控制系统集成到 3ds max 中以控制 .max 文件版本控制。

我用 max files 测试了 git 几个星期,发现它适合我的需求,但是,无论如何,git 对于这类任务来说有点过于复杂了。我正在寻找的是像(嗯,几乎)git一样工作的程序,但是:

  1. 是天生的 Windows 程序 - git 在我的网络共享文件夹上多次失败并破坏了我的二进制最大文件。这是主要问题,我不知道如何解决。
  2. 不(甚至不尝试)处理文件内容。我认为这加快了工作流程。
  3. 具有接近 TortoiseGIT 的接口。

这个软件必须具备的是:

  1. 提交和记录命令
  2. 分支支持
  3. 是分布式的,而不是像 Perforce 那样面向服务器的。

我测试了 Mercurial,但它在大型二进制文件上确实很慢。如果有人知道如何加快速度(我想是通过禁用内容管理)并让 TortoiseHg 功能齐全,任何信息都将不胜感激。

谢谢!