我总是回避的一件事是3D图形编程,所以我决定采用一个使用3d图形的项目来获得学习体验.我想在Linux中做这个项目.
我想写一个简单的3D CAD类型程序.允许用户操纵3d空间中的对象的东西.进行此类开发的最佳环境是什么?我假设C++是要走的路,但是有什么工具?我想使用Eclipse吗?我想要什么工具?
OpenGL/SDL和IDE有点无关.
我个人的IDE偏好是gedit/VIM + Command窗口.有大量的IDE,所有这些都允许您使用OpenGL/SDL和其他实用程序库进行编程.
我假设您使用C编程,但是Python,Perl,PHP或其他任何东西都存在绑定,所以不用担心.
在线查看开源CAD软件包,他们可能会提供灵感!
另一种方法可能是C#/ Mono实现......这些应用程序正在取得进展......你可能会使它有点便携.
这取决于你想要学习什么.
3D内容的核心是openGL,3d应用程序确实没有竞争对手,特别是在非Windows平台上.
除此之外,您可能需要一个场景图(osg,openscengraph,coin) - 它处理您想要绘制的对象列表,它们在空间中相互之间的关系,能够相对于其他对象移动,选择对象等.调用opengGL来进行实际渲染.
然后在这之上你需要一个gui库.Qt,Fltk,wxWigets或内置于场景库中的一个或直接在openGL中编写的.这会处理您应用的菜单,对话框等.它提供了一个可以绘制的openGL画布.
个人选择是openscenegraph和Qt