C++ Linux上的3d编程应该使用什么环境?

C++ Linux上的3d编程应该使用什么环境?,c++,linux,3d,C++,Linux,3d,我一直回避的一件事是3d图形编程,所以我决定承担一个3d图形项目,作为学习体验。我想在Linux中做这个项目 我想写一个简单的3d CAD类型的程序。允许用户在3d空间中操作对象的东西。进行此类开发的最佳环境是什么?我假设C++是前进的方向,但是什么工具呢?我想使用Eclipse吗?我需要什么工具?OpenGL/SDL,IDE有点不相关 我个人的IDE首选项是gedit/VIM+命令窗口。有很多IDE,所有这些都允许您使用OpenGL/SDL和其他实用程序库进行编程 我假设您是用C编程的,但是P

我一直回避的一件事是3d图形编程,所以我决定承担一个3d图形项目,作为学习体验。我想在Linux中做这个项目


我想写一个简单的3d CAD类型的程序。允许用户在3d空间中操作对象的东西。进行此类开发的最佳环境是什么?我假设C++是前进的方向,但是什么工具呢?我想使用Eclipse吗?我需要什么工具?

OpenGL/SDL,IDE有点不相关

我个人的IDE首选项是gedit/VIM+命令窗口。有很多IDE,所有这些都允许您使用OpenGL/SDL和其他实用程序库进行编程

我假设您是用C编程的,但是Python、Perl、PHP或其他任何东西都有绑定,所以不用担心

在线查看开源CAD软件包,它们可能会提供灵感


另一种方法可能是C#/Mono实现。。。这些应用正在逐渐普及。。。而且您可能可以使其更便于携带。

对于3D部件,我强烈建议使用


你可以得到一些教程

有一个相当不错的

也许你应该考虑使用一个图形渲染引擎,比如。使用OpenGL从头开始编写CAD程序将花费大量时间。

您可以使用OpenSceneGraph进行渲染。。它是一个基于OpenGL的库

您可以使用OpenCascade。。这是很好的三维建模

我们正在工作中实现这样一个IDE,我们使用这些东西。。使用纯OpenGL对您来说可能很难。。。无论如何你可以试试

对于接口,最好使用Qt

如果是Linux,我建议您使用Eclipse


(如果是Windows,建议使用Visual Studio)

对于C/C++IDE,您有以下选项:

  • -基于KDE
  • -基于GTK
当然,您也可以使用C#或Java之类的语言:


根本没有理由简单的CAD应用程序必须用C++编写。

Linux上,你没有竞争OpenGL。< /P> 它是3D领域的重要玩家之一,因此绝对值得学习

这有一些优秀的指南和代码示例(关于各种语言)


可以使用多种语言的OpenGL,当然,在C和C++上,也可以使用java或其他API的< /P> < P>。这要看你到底想学什么。 3d技术的核心是openGL,实际上3d应用程序没有竞争对手,尤其是在非windows平台上

除此之外,您可能还需要一个场景图(osg、OpenSceneGraph、coin)——它处理要绘制的对象列表、它们在空间中的相互关系、相对于其他对象移动一个对象的能力、选择对象等。它调用opengGL来进行实际渲染

除此之外,您还需要一个gui库。Qt、Fltk、wxWigets或内置在场景库中或直接在openGL中编写的。这将处理应用程序的菜单、对话框和框架等。它提供了一个openGL画布来绘制

个人选择是和

如果您想在比opengl更高的级别上编程,请使用vtk。它很容易入门,并且绑定到多种语言


查看www.vtk.org

硬的没问题,我正在寻找硬的