基于OpenGL的程序使用Win32控制台应用程序

我正在为我的一个大学项目编写一个opengl程序。 我没有与opengl一起工作的背景,并且在三年坚持MATLAB之后我刚回到Visual C ++(我必须!不要责怪我!)。 然而,在这个项目中,我应该创建一个多层次的游戏,并且令人惊讶的是,似乎没有关于这种类型的游戏编程的教程或线索。 我的游戏发生在一个虚拟的长方形房间中,如果玩家可以获得足够的分数,那么游戏应该在不同形状的房间中进行重申,等等(我们必须至少有6个等级)

现在,根据我在我的代码中广泛使用glut函数以及我的主函数的事实,我知道没有办法打破glutMainLoop()的循环。 我想知道如何实现这种多层次结构?

我应该摆脱过剩和代替freeglut或基本的gl功能?

我应该使用多线程作为解决方案吗?当我使用Win32控制台应用程序时可以吗?


我应该摆脱过剩和代替freeglut或基本的gl功能?

我应该使用多线程作为解决方案吗?当我使用Win32控制台应用程序时可以吗?

这些都不会对你造成问题。

你可能确实编码了你的房间。 那是你的问题。 不要硬编码几何或风景。

将您的游戏表示为数据结构。 有一些游戏状态指向结构。 当涉及到切换房间时,将指针改为指向另一个实例。


你不需要用任何东西代替GLUT。 OpenGL代码将保持不变。 你甚至不需要打破它的主循环。 不过考虑使用freeGLUT,因为它更新。 实现多级结构很棘手,但如果您了解三维坐标系的工作原理,您应该能够自己想出一个合理的解决方案。

链接地址: http://www.djcxy.com/p/38443.html

上一篇: based OpenGL program using Win32 console application

下一篇: For anyone who understands OpenGL