0

我要写一个 3D 路径编辑器。这个编辑器应该支持四个视图设置(rront、left、right、3D)。还需要使用第三方库进行路径计算。还应该可以以常见的自由格式(X3D、COLLADA、..)导入 3D 场景。免费意味着有免费的编辑器可用于创建此场景。

问题是我应该为这个程序使用什么引擎/工具?

我现在比较

  • 基于Java:
    • JMonkeyEngine
    • Java3D
  • 基于网络:
    • 铜灯
    • X3DOM
  • 其他:
    • 统一
  • 或者:
    • DirectX
    • OpenGL
    • WebGL

根据我的说法,最好使用一些已经编写了场景加载器的工具/引擎。但也有要求为编辑器提供额外的 GUI。

你会给我推荐什么?

4

4 回答 4

2

如果您想使用 XNA(因为您包含了c#标签),请参阅

这是一个较旧的(VS2005)示例

以及 XNA 创作者之一肖恩·哈格里夫斯 (Shawn Hargreaves) 的帖子,

以及他博客上的相应条目

实际上有很多例子。

于 2011-09-22T14:23:55.627 回答
1

不要使用 Java3D(它在很大程度上已被废弃)。JMonkeyEngine 很棒——我肯定会推荐这个库。非常活跃的社区,积极的开发,尽管它目前被称为“Alpha”,但它非常稳定并且相对没有错误。

XNA 的一种可能的复杂情况(据我所知)是添加 UI 可能会出现问题——这会使您的工作变得更加困难。

基于网络,我个人会因为纯粹的恶心而拒绝(和性能原因?那里不确定的担忧)

Unity 我不推荐,不是因为我有经验,而是因为它是一个更高级别的“游戏引擎”。另一方面,我知道 JMonkeyEngine 可以让您访问创建此类工具所需的低级功能。

较低级别(DirectX,OpenGL),我认为您不需要那么低,而且您浪费在做基本事情(jME 为您提供)上的时间量只会让您望而却步。

于 2011-09-22T15:26:32.570 回答
1

如上所述 (+1) XNA 框架是一个非常适合 .NET 环境的框架(它适用于任何 .NET 托管编程语言,这些指南应该适合帮助您)。

本质上它通过 DirectX API 工作(所以如果您的目标平台不是 windows/xbox,请避免使用它)

于 2011-09-22T14:43:26.503 回答
0

我会质疑您是否真的需要自己编写一个完整的 3D 编辑器?

通过使用现有的 3D 编辑器(例如Blender )并使用可用工具和/或内置脚本语言添加额外的路径信息,很有可能完成您需要的操作。

于 2011-09-22T14:50:04.643 回答