代码之家  ›  专栏  ›  技术社区  ›  Max Schmeling

Linux上的3D编程应该使用什么环境?

  •  2
  • Max Schmeling  · 技术社区  · 15 年前

    我一直回避的一件事是3D图形编程,所以我决定承担一个与3D图形合作的项目,以获得学习经验。我想在Linux中完成这个项目。

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

    9 回复  |  直到 12 年前
        1
  •  8
  •   Aiden Bell    15 年前

    OpenGL/SDL 和IDE有点不相关。

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

    我假设您是在C语言中编程的,但是绑定存在于python、perl、php或其他任何语言中,所以不用担心。

    在网上寻找开源的CAD软件包,它们可能会提供灵感!

    另一种方法可能是C/Mono实现…这些应用程序正在取得进展…你可能会让它变得有点便携。

        2
  •  7
  •   Wladimir Palant    12 年前

    这取决于你到底想学什么。
    3D产品的核心是OpenGL,它在3D应用方面没有真正的竞争对手,特别是在非Windows平台上。

    除此之外,您可能还需要一个scenegraph(OSG、OpenScenegraph、Coin)-它处理您要绘制的对象列表,它们在空间中的相互关系,能够相对移动一个对象,选择对象等。它调用OpenGGL来进行实际的渲染。

    除此之外,您还需要一个GUI库。qt、fltk、wxwigets或一个内置到场景库中或直接用OpenGL编写的。这将处理应用程序的菜单、对话框框架等。它提供了一个要绘制的OpenGL画布。

    个人选择是 openscenegraph Qt

        3
  •  3
  •   ThibThib    15 年前

    对于3D部件,我强烈推荐 SDL Library OpenGL library

    你可以得到一些教程 here

        4
  •  2
  •   Mike McQuaid    15 年前

    Qt 有一个相当体面的 OpenGL-based graphics module.

        5
  •  2
  •   Cagdas Altinkaya    15 年前

    也许您应该考虑使用图形渲染引擎,例如 OGRE . 使用OpenGL从头开始编写CAD程序需要花费大量时间。

        6
  •  2
  •   Liran Orevi    15 年前

    在Linux上,您与OpenGL没有竞争。

    它是3D领域的大玩家之一,因此绝对值得学习。

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

    你可以使用多种语言的OpenGL,自然地在C和C++上,也可以用Java来使用。 LWJGL 或其他API。

        7
  •  2
  •   Torleif    15 年前

    如果你想在“更高的水平”编程比OpenGL,使用vtk。它非常容易启动,并且绑定到许多语言。

    参见www. vtk.Org

        8
  •  1
  •   ufukgun    15 年前

    您可以使用 开放扫描图 用于渲染..它是一个基于OpenGL的库。

    你可以使用 露天矿 …它有利于三维建模…

    我们在工作中实现这样一个IDE,并使用这些东西。使用纯OpenGL对您来说可能很困难…不管怎样,你可以尝试…

    对于接口来说,使用它是很好的 QT

    我建议你用 日食 如果是Linux……

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

        9
  •  0
  •   Community basarat    7 年前

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

    当然,你也可以使用类似C语言或Java语言:

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