【发布时间】:2010-10-18 11:46:47
【问题描述】:
我正在构建一个船舶模拟器,它将在某些定义的海况下为原型船体设计生成准确的位置和方向值。
在编程方面,我在 MATLAB 中有 2 个数组(向量),其中包含 x、y、z、偏航、俯仰和滚动的位置和加速度值。因为 MATLAB 中的可视化有点粗糙,所以我打算在 MATLAB 中编写一个简单的服务器,以使用套接字将这些值(以 200Hz)发送到另一个程序。海被建模为一组顶点(想想正弦波上不同时间步长的振幅快照)。
所以我的问题是,在屏幕上制作 3D 船和一些纹理水的动画最简单的方法是什么?
我只对图形引擎感兴趣。我不需要声音、物理、碰撞、界面(键盘、操纵杆等)。它应该能够主要在 Windows 上运行,但如果它也能在 Linux 和 Mac OS 上运行就更好了(取决于所涉及的额外复杂性)。
【问题讨论】:
-
有很多 3D 库可供您使用;从您提出问题的方式来看,我认为您正在寻找轻量级和简单的东西;另一方面,您可能还在考虑可移植性、完整性和其他因素;所以请确认您选择框架的标准是什么...
-
就像您猜到的那样,主要标准是简单。我以前从未做过任何 3D 编程,但我熟悉许多 3D 数学概念(坐标变换、变换矩阵等)。在便携性方面,它只需要在Windows上运行,但它在Linux上运行有多难呢?在功能方面,我只需要能够渲染逼真的水和一些纹理模型的东西。我正在寻找纯粹的图形,不需要声音、物理或碰撞。
-
如果你用 Java 和 OpenGL 编写它应该非常接近在 linux 和 windows 中工作。