2010-07-02 37 views

回答

2

让我们弄清楚一两件事:OpenGL是一个图形API。它可以帮助你在屏幕上画东西,但它不会帮助你进行“模拟器准备”(无论这意味着什么)。

如果你的程序需要显示的3D图形,OpenGL是做到这一点的方法之一。如果你使用Windows,Direct3D可能是另一种方式(可能是因为你使用的是C#)。

然而,这两个API有一个学习曲线,它会带你一段时间才能得到了他们加快。如果您的目的是显示一些简单的3D图形,而不必太担心实现,最好在OpenGL或Direct3D上使用一些引擎或库。我没有这方面的经验,但是你可能想要寻找一些能够让你从一个文件加载模型的东西,并且让你用几个简单的语句来渲染它们。

0

OpenGL或Direct3D的是伟大的渲染三维对象,但对于机器人的仿真你应该使用一个框架,它为您提供了场景图和/或物理引擎

看看各种游戏引擎像食人魔,或者看看搅拌机游戏引擎。

0

这里是一个很好的OpenGL库C#。请注意,图形只是您需要的一小部分。您打算创建自己的运动学模型还是打算使用物理系统根据原始的“伺服”命令来表达机器人?如果你想关闭的,现成的物理系统,一个好消息是NVidia PhysX,但你必须明确地注册为他们开发获得API,它是在C++(所以你不得不使用C++/CLI为了使很好的使用它。)