函数原型void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) 首先得设置gluPerspective,来看看它的参数都表示什么意思fovy, 这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,aspect, 这个好理解,就是实际窗口的纵横比,即x/yzNear, 这个呢,表示你近处,的裁…
OpenGL的glTranslatef平移变换函数详解 glTranslated()和glTranslatef()这两个函数是定义一个平移矩阵,该矩阵与当前矩阵相乘,使后续的图形进行平移变换. 我们先看定义:void glTranslated(GLdouble x,    GLdouble y,    GLdouble z); void glTranslatef(GLdouble x,   GLdouble y,   GLdouble z); 参数说明:x,y,z:分别指定沿x,y,z轴方向的平…
OpenGL的glRotatef旋转变换函数详解 先看一下函数定义:void glRotatef(GLfloat angle,  GLfloat x,     GLfloat y,     GLfloat z) angle:为旋转的角度,单位为度.x,y,z:为对应xyz轴的布尔值变量. 重点是x,y,z表达的是什么意思呢?应该如何取值?如果说x,y,z表达的是一个坐标(x,y,z),那么这个函数就说明了当前几何图形围着这个坐标点旋转. 但往哪个方向旋转呢?所以很明显,x,y,z表达的意思并不是…
void gluLookAt(GLdouble eyex, GLdouble eyey, GLdouble eyez,                          GLdouble centerx, GLdouble centery, GLdouble centerz,                          GLdouble upx, GLdouble upy, GLdouble upz); 该函数定义一个视图矩阵,并与当前矩阵相乘. 第一组eyex, eyey,eyez 相机…
glScalef是openGL中的模型缩放函数,就是把当前矩阵与一个表示延各个轴对物体进行拉伸.压缩.反射的矩阵相乘.这个物体的每个点的x,y,z坐标与对应的xyz参数相乘. 先看函数定义void glScalef(GLfloat x,   GLfloat y,   GLfloat z); 参数x,y,z分别为模型在x,y,z轴方向的缩放比. 例如:如glScalef(2.0f,3.0f,4.0f);将模型按x,y,z方向分别拉伸了2,3,4倍.参数也可取负数,也可以理解为先关于某轴翻转180°…
调用glViewPort函数来决定视见区域,告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位.当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口. void glViewPort(GLInt x; GLInt y; GLSizei Width; GLSizei Height); 其中,参数X,Y指定了视见区域的左下角在窗口中的位置,一般情况下为(0,0),Width和Height指定了视见区域的宽度和高度.注意OpenGL使用的窗口坐标和WindowsGDI使用的窗口坐标是不一…
原文:D3DXMatrixLookAtLH视图变换函数详解 /*D3DXMatrixLookAtLH函数返回的是世界->视图变换矩阵. 视图坐标系和局部坐标系是一样的,都是世界坐标系转换为指定的局部坐标系,从局部点到世界点需要先缩放旋转后平移Mx*My*Mz*P的变换矩阵,而从世界点到局部点要进行先平移后旋转缩放的逆过程P-1Mz-1My-1Mx-1的变换矩矩阵(PMzMyMx是重用局部点到世界的变换). 矩阵是重新分解和组合空间位置和方位的空间变换过程: 矩阵行是新坐标系的基向量或表示平移,用…
上一节我们初步学习了 OpenGL ES.EGL.GLSL 的相关概念,了解了它们的功能,以及它们之间的关联.我们知道了 EGL 是绘制 API(比如 OpenGL ES)与 底层平台窗口系统之间的接口,用于与手机设备打交道,比如获取绘制 buffer. 而 OpenGL ES 与 GLSL 的主要功能,就是往这块 buffer 上绘制图片.由于绘制的第一步就是获取绘制 buffer,而这完全通过 EGL 来实现的,那么这一节,我们来仔细研究一下,EGL 是如何跟手机产生关联,并如何从手机那里获…
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解>介绍了fl_image和subfx方法, 在<Python+moviepy音视频剪辑:视频帧数据的本质.Clip的fl方法进行变换处理的原理以及滚屏案例>及<moviepy音视频剪辑:使用fl_time进行诸如快播.慢播…
glortho函数可以将当前的可视空间设置为正投影空间.基参数的意义如图,如果绘制的图空间本身就是二维的,可以使gluOrtho2D.他的使用类似于glOrtho 原型是: void glOrtho(GLdouble left,                   GLdouble right,                    GLdouble bottom,                    GLdouble top,                    GLdouble near…