OpenGL
文章平均质量分 57
Ocean2006
这个作者很懒,什么都没留下…
展开
-
OpenGL学习五——绘制几何体
1、基本图元 OpenGL中几何图元包括点、直线以及多边形,其中多边形特指简单凸多边形。它们都是用顶点集合来描述的,要指定定点可以使用函数glVertex*()。 绘制几何图元时,需要在glBegin和glEnd的之间指定定点数据和图元类型。图元类型主要有: 点:GL_POINTS 直线:GL_LINES\GL_LINE_ST原创 2011-11-23 16:46:02 · 3335 阅读 · 0 评论 -
OpenGL学习四——帧缓存
1、缓存介绍 以统一的方式对每个像素的数据进行存储的空间被称为缓存,OpenGL中有四种缓存——颜色缓存、深度缓存、模板缓存以及累积缓存。 颜色缓存存储了颜色索引或RGB颜色数据,还存储了alpha值,主要用于图像像素颜色的显示。深度缓存存储了每个像素的深度值,通常是指视点的距离。通常深度值大的像素会被深度值小的像素覆盖,但深度缓存的这种行为是可以修改的。模板缓存存储了特定的模原创 2011-11-21 09:56:43 · 1774 阅读 · 0 评论 -
OpenGL学习二——四种变换
现实世界中可以通过以下方式观察感兴趣的对象: 1、变化观察者的位置(观察点),从不同的角度去审视(视图变换) 2、移动或者旋转被观察对象,全方位观察(模型变换) 3、如果把物体画下来,我们可以选择:是否需要一种“近大远小”的透视效果。另外,我们可能只希望看到物体的一部分,而不是全部(剪裁)(投影变换) 4、我们可能希望把整个看到的图形画下来,但它只占据纸张的一部分,原创 2011-10-14 17:26:32 · 1483 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 2452 阅读 · 0 评论 -
OpenGL学习一——程序绘图框架
1、OpenGL初始化,包括OpenGL状态、特性设置等,大体包括: 颜色设置:glClearColor、glShadeModel 纹理设置:glEnable、glGenTextures等 深度检测设置:glClearDepthf、glDepthFunc、glEnable 混色设置:glBlendFunc、glEnable 光照设置:glLight原创 2011-10-12 19:18:44 · 1224 阅读 · 0 评论 -
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 评论