创建 3D 软件 C++
Creating 3D software C++
我有一个项目要做,要求我用 C++ 创建我自己的小型 3D 软件。
我不确定从哪里开始,我想我可能会使用 OpenGL 3.3,我需要先学习它,并通过 GUI 访问它?
这是正确的处理方式吗?
我使用过像 Blender 这样的 3D 软件,我只想做一些非常基本的事情:
- 用于创建原始对象的按钮
- 移动它们
- 旋转它们
- 缩放它们,
- 可能需要一些纹理和光照
你可以看看这个教程:
http://www.codeproject.com/Articles/20286/GLUI-Window-Template#_articleTop
或
你可以看看我为学校项目所做的。
在这个版本中,我只使用键绑定来启动转换。会比制作 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 库,
我有一个项目要做,要求我用 C++ 创建我自己的小型 3D 软件。
我不确定从哪里开始,我想我可能会使用 OpenGL 3.3,我需要先学习它,并通过 GUI 访问它?
这是正确的处理方式吗?
我使用过像 Blender 这样的 3D 软件,我只想做一些非常基本的事情:
- 用于创建原始对象的按钮
- 移动它们
- 旋转它们
- 缩放它们,
- 可能需要一些纹理和光照
你可以看看这个教程: http://www.codeproject.com/Articles/20286/GLUI-Window-Template#_articleTop
或
你可以看看我为学校项目所做的。
在这个版本中,我只使用键绑定来启动转换。会比制作 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 库,