注:本文使用的所有 OpenGL 函数来自 OpenGL 4.5,优先使用 DSA. 使用 mipmap 时,OpenGL 根据被映射对象的大小(单位是像素),自动决定使用纹理图的哪个分辨率级别.mipmap 表示着纹理的层次细节(LOD),随着对象图像变小,使用纹理图的大小将减少.mipmap 需要一些额外的计算和纹理存储空间(大概三分之一),但这些消耗是值得的,如果不使用 mipmap ,那么映射到更小图像上的纹理将随着物体移动而闪烁.  OpenGL 的 mipmap 省去了纹素大小和多边…
glLoadIdentity和glMultMatrix   glLoadIdentity的作用是将当前模型视图矩阵转换为单位矩阵(行数和列数相同的矩阵,并且矩阵的左上角至右下角的连线上的元素都为1,其它元素都为0),这样可以方便矩阵的乘法运算.     glMultMatrix矩阵的乘法. 如: glLoadIdentity(); glMultiMatrix(A); glMultiMatrix(B); glMultiMatrix(C); 针对行向量和当前矩阵,上述代码可等价于: (vx vy v…
参考:http://www.cnblogs.com/xingfuzzhd/p/3374504.html 今天要讲的是PackageManager.Android系统为我们提供了很多服务管理的类,包括ActivityManager.PowerManager(电源管理).AudioManager(音频管理)等.除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包. 通过PackageManager,我们就可以获取应用程序信息. 提到PackageManager,就得提…
本文转载自: http://www.cnblogs.com/travellife/p/3932823.html 参考:http://www.cnblogs.com/xingfuzzhd/p/3374504.html 今天要讲的是PackageManager.Android系统为我们提供了很多服务管理的类,包括ActivityManager.PowerManager(电源管理).AudioManager(音频管理)等.除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程…
引自:http://blog.csdn.net/wangyuchun_799/article/details/7736928  1.决定你要支持的OpenGL ES的版本.目前,OpenGL ES包含1.1和2.0两个版本,iPhone 3G+和iPad开始支持OpenGL ES2.0.而且这两个版本之间的差异非常大,不仅仅在编程思想上,API之间的差距也很大.因此,如果你想使用OpenGL ES开发3D程序或游戏,那么首先就要决定使用哪个版本,还是说两个版本都支持.OpenGL ES定义了代表…
参考:http://www.cnblogs.com/xingfuzzhd/p/3374504.html 今天要讲的是PackageManager.Android系统为我们提供了很多服务管理的类,包括ActivityManager.PowerManager(电源管理).AudioManager(音频管理)等.除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包. 通过PackageManager,我们就可以获取应用程序信息. 提到PackageManager,就得提…
http://blog.csdn.net/xiajun07061225/article/details/7762711 在图形学中,同样的一个模型视图变换矩阵可以用来变换点.线.多边形以及其它几何体,也可以变换多边形表面的切向量.比如: posEyeSpace = ModelViewMatrix * posModelSpace. 但是,同样的方式通常却不能够用于法线的变换(注意:在有些情况下是可以的). 一.法线和顶点坐标的区别 顶点坐标<x,y,z>表示缺省的<x,y,z,1>,…
说实话,之前写的两篇博客Android广播机制Broadcast详解.Android时间.日期相关类和方法以及现在要写的,都算是为之后要写的闹钟应用做铺垫,有兴趣的话,大家可以去看看前两篇博客. 一.AlarmManager简介 对于一个闹钟应用的实现,个人觉得最主要的应该要属于AlarmManager了.AlarmManager称为全局定时器,字面意思就是闹钟管理(请原谅我蹩脚的英语),是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent.简单的说就是我…
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表达的意思并不是…