创建3D软件C ++

时间:2015-07-02 21:55:59

标签: c++ opengl 3d

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

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

我使用过像Blender这样的3D软件,而我想做的就是非常基本的东西:

  • 按钮创建原始对象
  • 移动他们
  • 旋转它们
  • 缩放它们,
  • 可能有点纹理和灯光

1 个答案:

答案 0 :(得分:2)

您可以查看本教程: 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的东西,

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

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

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

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

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

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