我们小组的Bubble引擎基于OpenGl实现,主要由C++编写。这篇博客中将介绍到在引擎实现中用到的几个关键的OpenGL有关概念,以及项目中将用到的两个重要的库:3D模型读取库Assimp库以及图像读取库SOIl库的基本操作。
OpenGL有关概念:
1.摄像机:
从计算机的角度讨论三维模型,为了生成三维模型的投影图,我们设计的应用程序需要利用对象的信息生成一个虚拟的摄像机,并把摄像机放在恰当的位置。我们的现实生活中也有这样的例子,同样的物体,如果处于不同的观察角度,将呈现出截然不同的形态。
而OpenGL中提供了glLookAt函数,用于确定摄像机的位置
完整的函数为gluLookAt(eyex,eyey,eyez,atx