[翻译]点基础知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

[翻译]点基础知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

3.3点 点的光栅化由下两个函数控制: Void PointSize(float size); Void PointSizex(fixed size); Size定义了点的尺寸。默认值是1.0。一个小于或等于0的值会导致错误INVALID_VALUE。 点的尺寸会乘上一个距离衰减因子,固定于由PointParameter定义的尺寸范围,参看下面叙述,更固定于依赖执行的点范围去推导出衍生的点尺寸: 这里d是眼...

[翻译]坐标变换——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

[翻译]坐标变换——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

2.10 坐标变换 顶点,规格化和纹理坐标 在应用到帧缓存中构建图片前都需要变换。我们开始介绍顶点坐标如何变换和如何控制这些变换。 图示2.5. 顶点变换序列 图示2.5演示了应用到顶点上的一系列变换。在GL中顶点坐标 称作 物体坐标。模型-视图矩阵将这些坐标变换成视觉坐标。其他被称为物体矩阵的矩阵,将视觉坐标变换成裁剪坐标。透视除法...

[翻译]光栅化基础知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

[翻译]光栅化基础知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

光栅化 光栅化是一种将基本图元转化为二维图像的处理。转化后的图像的每个像素点都包括诸如颜色和深度的信息。因此可见,基本图元的光栅化由两部分工作组成。第一部分工作是决定窗口坐标中的哪些整型栅格区域被基本图元占用;第二部分工作是分配一个颜色值和一个深度值到各个区域。处理的结果会被传递到GL的下一个平台(片元操作),在那里利...

[翻译]缓存对象——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

2.9缓存对象 之前提到的顶点数据数组都保存在客户端的内存中,而有时候理想保存使用频繁的客户端数据(例如顶点数组数据)的位置是高性能的服务器内存。GL缓存对象提供了一套机制,使客户端可以分配,初始化和渲染服务器端内存。 缓存对象的名字使用是无符号整数,0...

[翻译]当前顶点状态和顶点数组——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

当前顶点状态 当一个顶点数组被定义,但是数据还不可用时,当前值常用于联合顶点辅助的数据。当前值可能在任何时候被独占命令改变。 使用以下的命令可设置当前的RGBA颜色值。 void Color4{xf}(T red, T green, T blue, T alpha); void Color4ub(ubyte red, ubyte gre...

[翻译]简单几何对象和顶点——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

[翻译]简单几何对象和顶点——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

在GL中,简单几何对象通过一些坐标集合被绘制,这些坐标集合包括顶点和可选的规格化,纹理坐标和颜色。坐标集合使用顶点数组来定义。这里定义了七种简单几何对象可以被绘制:点(包括点精灵),连接的线段(多线段),封闭的线段,单独的线段,多三角形,三角扇形和单独的三角形。 每个顶点被2个,3个或者4个坐标值定义。另外,当前规格化,...

[翻译]基础GL操作&GL报错——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

[翻译]基础GL操作&GL报错——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

基础GL操作 图例2.1显示了一个GL的大纲图表。GL命令从左边输入。一些命令用于几何图形的绘制,另一些用于控制不同场景中的对象。 第一类场景操作是针对原始几何对象:点、线段和三角形。它们使用顶点来描述。在这个场景中,顶点被转换和限制,原始对象被裁减成一个视图的容量,为下一个场景做准备—栅格化。栅格化构建了一系列的帧缓存地址和...

[翻译]GL状态 & GL命令语法——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

GL状态 GL拥有相当多的状态。这份文档列举了每个状态变量,并且描述了如何改变这些变量。为了方便讨论,状态变量根据功能被归类。虽然GL操作在帧缓存中执行,但是帧缓存不属于GL状态。 虽然GL的实现可能依赖于硬件,该规范不依赖于任何特别实现GL的硬件,因此我们关...

[翻译]OpenGL ES 基本知识——OpenGL ES Common/Common-Lite 规范(版本 1.1.12)

OpenGL ES 基本知识 OpenGL ES(以后简写为 “GL”)仅关心如何在帧缓存(framebuffer)中渲染(渲染后的值将保存到帧缓存中)。它不支持其他的外围设备与图形硬件关联,例如鼠标和键盘。编程人员必须通过其他的途径获取用户操作,例如 Khronos Open KODE API。 GL在一定数...