我一直回避的一件事是3d图形编程,所以我决定接受一个使用3d图形的项目作为学习经验。我想在Linux上做这个项目。
我想写一个简单的3DCAD类型的程序。允许用户在3d空间中操作对象的东西。进行这种类型的开发的最佳环境是什么?我假设C++是可行的,但是什么工具呢?我会想使用Eclipse吗?我想要什么工具?
发布于 2009-08-06 14:37:12
OpenGL/SDL,而集成开发环境是无关紧要的。
我个人的IDE偏好是gedit/VIM +命令窗口。有大量的IDE,所有这些都将允许您使用OpenGL/SDL和其他实用程序库进行编程。
我假设你是用C语言编程的,但是Python、Perl、PHP或其他任何语言的绑定都存在,所以不用担心。
在线查看一下开源CAD包,它们可能会提供灵感!
另一种方法可能是C#/Mono实现...这些应用程序正在获得市场。你也许可以让它变得更便携一些。
发布于 2009-08-06 14:54:35
这取决于你到底想学什么。
3d应用的核心是openGL,3d应用真的没有竞争对手,尤其是在非windows平台。
在此之上,你可能需要一个场景图(osg,openscengraph,硬币)-它处理你想要绘制的对象的列表,它们在空间中彼此之间的关系,相对于其他对象移动的能力,选择对象等。它调用opengGL来做实际的渲染。
最重要的是,你需要一个gui库。Qt、Fltk、wxWigets或内置于场景库中的或直接用openGL编写的。它处理你的应用程序的菜单,对话框框架等。它提供了一个可供绘制的openGL画布。
个人选择是openscenegraph和Qt
发布于 2009-08-06 14:38:26
对于3D部分,我强烈推荐使用带OpenGL library的SDL Library
你可以得到一些教程here
https://stackoverflow.com/questions/1239297
复制相似问题