OpenGL
宅教授
宅教授
展开
-
gluLookAt
对于参数:(eyeX,eyeY,exeZ),与其叫做眼(或视点)坐标,不如叫做移动摄像机的位移矢量。例如:gluLookAt(0.0,150.0,200.0,...);gluLookAt(0.0,150.0,200.0,...);相当于:gluLookAt(0.0,300.0,400.0,...);坐标(centerX,centerY,centerZ原创 2012-02-06 17:06:03 · 673 阅读 · 0 评论 -
使用位图(glBitmap)在OpenGL中输出中文
实例效果(字体:Courier New";大小:14):谁能告诉我该怎么插入图片呀!!!第一步:将任意系统字体转换为指定大小的位图文件。第二步:在游戏中加载位图文件,绘制之。我使用了一种笨拙的方式进行字体到位图的转换,但是该方法思路很简单,具体方法见源码。位图文件使用一个简单的文件头:struct bmfheader_原创 2012-04-28 14:57:14 · 3069 阅读 · 0 评论 -
OpenGL实现CS死后的摄像机漫游方式
这里着重介绍对WASD键的响应动作。因为这个比较简单,呵呵。对视图矩阵中的 m[3][0] 进行加加减减就可以完成对AD键对应的动作。对视图矩阵中的 m[3][2] 进行加加减减就可以完成对WS键对应的动作。简单的写两句代码: // get the modelview matrix float mat[4][4]; glGetFloatv(GL_MODELVIE原创 2012-07-31 19:39:44 · 1006 阅读 · 0 评论 -
关于OpenGL模型视图矩阵的研究
在OpenGL中,矩阵的逻辑形式:在模型视图矩阵中使用列向量来表示转换后的坐标系,使用右乘列向量来完成对点的变换。在OpenGL中,矩阵的物理形式:使用连续的储存单元储存一列,(即v[0],v[1],v[2]表示m11,m21,m31)我们可以“错误”地认为OpenGL矩阵的逻辑形式为行向量,并且“错误”地认为物理方式为连续单元保存一行。这样经过两次错误地认为,原创 2012-03-24 09:37:21 · 3952 阅读 · 0 评论