gpt4 book ai didi

c# - 制作实时 3D 场景的最简单方法,有点像简单的游戏(用于模拟器可视化目的)

转载 作者:行者123 更新时间:2023-11-30 05:09:28 25 4
gpt4 key购买 nike

我正在构建一个船舶模拟器,它将在某些定义的海况下为原型(prototype)船体设计生成准确的位置和方向值。

在编程方面,我在 MATLAB 中有 2 个数组( vector ),其中包含 x、y、z、偏航、俯仰和滚动的位置和加速度值。由于 MATLAB 中的可视化有点粗糙,我计划在 MATLAB 中编写一个简单的服务器,以使用套接字将这些值(以 200Hz)发送到另一个程序。海洋被建模为一系列顶点(想想正弦波上不同时间步长的振幅快照)。

所以我的问题是,在屏幕上制作 3D 船和一些纹理水的动画的最简单方法是什么?

我只对图形引擎感兴趣。我不需要声音、物理、碰撞、界面(键盘、操纵杆等)。它应该能够主要在 Windows 上运行,但如果它也能在 Linux 和 Mac OS 上运行那就太好了(取决于所涉及的额外复杂性)。

最佳答案

不是专家,但很少有线索

如果与 OpenGL 等低级 API 相比,上述内容可能会被称为复杂且臃肿。 ,但您必须定义您正在寻找哪种简单性。

例如,“制作 3D 船和一些纹理水的最简单方法”可能意味着您直接在顶层 OpenGL API 上编写一个干净的低级接口(interface);但与任何图形,尤其是 3D 一样,我确实认为不久之后您就会开始考虑灯光、相机移动、界面等......然后您可能会希望有一个更丰富的环境。

因此,问题还在于,您是否想要一些非常纤薄的东西,然后处理各种低级别任务,或者可能包含比您需要的更多的东西,但有大量可用的资源和快捷方式。

现在,我的咆哮结束了 - 我相信您将能够找到一个确切的动画示例,该示例将在 OpenGL 中使用两个网格对象(海洋和船舶),并在任何像样的 OpenGL 教程中将它们显示在屏幕上.

关于c# - 制作实时 3D 场景的最简单方法,有点像简单的游戏(用于模拟器可视化目的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com