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 · 660 阅读 · 0 评论 -
使用位图(glBitmap)在OpenGL中输出中文
实例效果(字体:Courier New";大小:14): 谁能告诉我该怎么插入图片呀!!! 第一步:将任意系统字体转换为指定大小的位图文件。 第二步:在游戏中加载位图文件,绘制之。 我使用了一种笨拙的方式进行字体到位图的转换,但是该方法思路很简单,具体方法见源码。 位图文件使用一个简单的文件头: struct bmfheader_原创 2012-04-28 14:57:14 · 3030 阅读 · 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 · 994 阅读 · 0 评论 -
关于OpenGL模型视图矩阵的研究
在OpenGL中,矩阵的逻辑形式: 在模型视图矩阵中使用列向量来表示转换后的坐标系, 使用右乘列向量来完成对点的变换。 在OpenGL中,矩阵的物理形式: 使用连续的储存单元储存一列,(即v[0],v[1],v[2]表示m11,m21,m31) 我们可以“错误”地认为OpenGL矩阵的逻辑形式为行向量,并且“错误”地认为物理方式为连续单元保存一行。 这样经过两次错误地认为,原创 2012-03-24 09:37:21 · 3932 阅读 · 0 评论