创建 3D 软件 C++ [关闭]

Posted

技术标签:

【中文标题】创建 3D 软件 C++ [关闭]【英文标题】:Creating 3D software C++ [closed] 【发布时间】:2015-07-02 21:55:58 【问题描述】:

我有一个项目要做,我被要求用 C++ 创建自己的小型 3D 软件。

我不知道从哪里开始,我想我可能会使用 OpenGL 3.3,我需要先学习它,然后通过 GUI 访问它? 这是正确的处理方式吗?

我用过 Blender 之类的 3D 软件,我想做的只是一些非常基础的东西:

用于创建原始对象的按钮 移动它们 旋转它们 缩放它们, 可能有点纹理和照明

【问题讨论】:

你可以从en.cppreference.com/w/cpp/links/libs开始。 【参考方案1】:

您可以查看本教程: http://www.codeproject.com/Articles/20286/GLUI-Window-Template#_articleTop

你可以看看我为学校项目所做的。

https://github.com/sitting-duck/stuff/tree/master/School%20-%20Comp%20Sci/Computer%20Animation%20-%20Fall%202014/Assn1%20-%20Transformations/assn1%20redo/assn1

在这个版本中,我只是使用键绑定来启动转换。将比制作 GUI 更容易,所以我首先这样做是为了学习如何让转换代码全部工作,

当您打开它时,它会抱怨它缺少库(如 freeglut.lib),因为我没有将它们上传到 github。我没有把它们上传到github的原因是因为这些库会不断更新,所以如果我想使用这个项目,我会去重新下载最新的版本。

您必须去获取这些库并将它们链接到您的项目。您还必须确保在您的计算机上安装了 glew 库,因此它比复制我的代码以使其运行要复杂一些,但至少您可以查看我的并尝试了解什么是继续。

我将 GLUI 库用于用户界面、所有按钮和其他东西,我已经有一段时间没有使用它了,可能还有其他更好的库,但我发现 GLUI 非常简单,我已经还听说过 ANTTweakBar 被用于 GUI 的东西,

我还有一个包含更多用户界面内容的项目,但我必须找到并上传它,

希望我给了你足够的提示,让你可以在哪里启动和运行,你可以在我的代码中看到我正在使用哪些库,并访问库网站了解如何安装它们,将它们链接到项目等。

这里有一些关键词,glew, glut, freeglut, glui, ANTTweakbar 去查那些东西,

此外,您不需要使用 Blender 为您的程序制作模型,OpenGL 已经内置了一些原语,您可以使用这些原语来测试您的变换。

可能以您目前的知识水平,您将无法运行和编译我的项目,不幸的是,我没有在我的 github 上发布任何说明 :( 但是我肯定会在我完成一些示例时对您有所帮助今天的其他工作我会在那里发布安装说明。

我在 Windows 8.1 上使用 VisualStudio 2013 制作了这个。如果您使用的是旧版本的 VisualStudio,您可能需要使用旧版本的 glew 和 glut 库,

【讨论】:

非常感谢 :) ,我将开始使用 openGL,看看它会把我引向何方:D 教程有用吗? 非常:D,再次感谢!

以上是关于创建 3D 软件 C++ [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

您对“大规模 C++ 软件设计”的看法 [关闭]

C++软件异常排查软件关闭时访问了0xfeeefeee内存地址导致内存访问违例的崩溃

在 OpenGL 中编程特定的 3d(星形)模型? [关闭]

Mac原型动画设计软件Drama创建3D图层的注意事项,你知道吗?

unity3d 能否通过控件嵌入其他软件中

C编程的SDL2.0有好的教程吗? (不是 C++)[关闭]