- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 OpenGL学习三——矩阵堆栈
在计算机图形学中,所有的变换都是通过矩阵相乘实现的,即物体定点构成的齐次坐标矩阵乘以三维变换矩阵就可得到变换后的物体齐次坐标矩阵。同样,在OpenGL中图远的坐标变换(移动、旋转、缩放)也是通过矩阵乘法实现的。OpenGL中比较重要的矩阵有投影矩阵和模型视图矩阵,外加纹理矩阵。矩阵堆栈基于矩阵引入,它可以以栈的形式保存相应的矩阵,压入和弹出操作同普通的栈,三种矩阵对应了三个矩阵堆栈。
2011-10-21 16:12:23 5883 1
转载 Opengl ES----glDrawArray和glDrawElements
花了四天的时间, 把一款FPS游戏引擎Fly3D 转到OpenGL ES上, 众所周知, ES是面向移动设备的, 所以,为了效率,它对OpenGL进行了很多的筛减, 把一些没有效率的函数如(glBegin)全部扔掉了, 一些绘制的类型如GL_POLYGON也抛掉了,这里跟大家分享一下, 使用glDrawArray绘制POLYGON的替代方法以及glDrawElements绘制三角形网格
2011-10-21 01:25:13 2453
原创 OpenGL学习二——四种变换
现实世界中可以通过以下方式观察感兴趣的对象: 1、变化观察者的位置(观察点),从不同的角度去审视(视图变换) 2、移动或者旋转被观察对象,全方位观察(模型变换) 3、如果把物体画下来,我们可以选择:是否需要一种“近大远小”的透视效果。另外,我们可能只希望看到物体的一部分,而不是全部(剪裁)(投影变换) 4、我们可能希望把整个看到的图形画下来,但它只占据纸张的一部分,
2011-10-14 17:26:32 1483
原创 OpenGL学习一——程序绘图框架
1、OpenGL初始化,包括OpenGL状态、特性设置等,大体包括: 颜色设置:glClearColor、glShadeModel 纹理设置:glEnable、glGenTextures等 深度检测设置:glClearDepthf、glDepthFunc、glEnable 混色设置:glBlendFunc、glEnable 光照设置:glLight
2011-10-12 19:18:44 1224
原创 Linux diff命令详解
Linux中比较文件或者文件夹差异,经常用到diff命令,先解释如下。 用法:diff [选项]... FILES 功能:逐行比较文件。 常用选项说明: -i --ignore-case 忽略文件内容大小写的区别。 --ignore-file-name-case 忽略文件名大小写的区别。 -
2011-10-12 14:33:12 2414
原创 git log命令详解
git log用于查询版本的历史,命令形式如下: git log [] [..] [[--] ...] 主要参数选项如下: -p:按补丁显示每个更新间的差异 --stat:显示每次更新的修改文件的统计信息 --shortstat:只显示--stat中最后的行数添加修改删除统计
2011-10-11 18:42:43 25032
转载 Android 3D 游戏开发教程– Part I-VI
开始 Android 3D 游戏开发教程– Part I-VI 本帖最后由 huzht 于 2010-4-25 07:58 编辑 这几篇Android 3D游戏开发的文章原文出自一位德国人Martin 在droidnova.com写的文章,有lixinso翻译为中文。第一部分首先介绍OpenGL相关的术语,并引导你开始3D开发的第一步。这个关于3D游戏的系列的叫做 Vortex
2011-10-08 20:06:34 1822
转载 Android OpenGL——GL10方法介绍
javax.microedition.khronos.opengles接口GL10上级接口:GL下级接口:GL11公共接口GL10继承于GLGL10接口包含了Java(TM)程序语言为OpenGL绑定的核心功能。OES_byte_coordinates,OES_single_precision,OES_fixed_point,OES_read_format,以及OES_comp
2011-10-08 19:57:16 13553 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人