创建 3D 软件 C++

Creating 3D software C++

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

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

我使用过像 Blender 这样的 3D 软件,我只想做一些非常基本的事情:

你可以看看这个教程: 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 的原因是因为这些库会不断更新,所以如果我想使用这个项目,我会重新下载最新版本。

您必须获取这些库并将它们 link 用于您的项目。你还必须确保你的计算机上安装了 glew 库,所以它会比仅仅复制我的代码来获取它更复杂一点 运行ning,但至少你可以看看我的并尝试了解正在发生的事情。

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

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

希望我给了你足够的提示,告诉你可以在哪里起床,运行宁,你可以在我的代码中看到我正在使用的库,然后去库网站学习如何安装它们,link他们到项目等等

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

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

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

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