高级图形编程(基于opengl)
程序boby
这个作者很懒,什么都没留下…
展开
-
高级图形编程(基于opengl)7
1.5.1 顶点缓存对象提高几何体和纹理数据到渲染管线性能还是有待发展的区域。在现代图形硬件中提高几何数据和纹理数据进入图形渲染器的性能一直是长期的难题之一。通常提高图形加速器与主系统之间的高速总线传输速度。每次传一个顶点数组,然后从顶点数据是从应用程序内存到处理管道。显示列表的优势是不透明的方式让数据移动到图形加速器近的地方,包括内存通过公共总线到图形渲染器。这就是用显示列表增加高性能处翻译 2015-01-07 00:06:06 · 672 阅读 · 0 评论 -
高级图形编程(基于opengl)9
2.3法向量转换 当启动环境映射启动时,OpenGL使用法向向量用于光照计算去生成纹理坐标。像顶点,法向量是用于对象空间到眼睛空间转换之间被使用。然而,法向量与顶点位置不同的;他们根据余弦值大小不同转换不同(如图2.3)。顶点位置被指定在OpenGL作为竖向量,法向量和其他一些方向作为列向量。在数学上,它用于左乘一个矩阵。其他的是矩阵右乘。他们都转变成相同翻译 2015-01-21 23:36:47 · 761 阅读 · 0 评论 -
高级图形编程(基于opengl)5
1.4 三角形条带OpenGL应用程序一个简单的提速的方法是三角形或者多边形转换成三角形条带方式存储。当这个模型是直接从NURBS数据或者其他常规几何体中产生,然后直接连接起来组合成长条带。判断第一个三角形可能啊顺时针或者逆时针饶序,然后确定所有后面三角形的饶序是相同的(如图1.10)。扇面三角形也应该有一个正确的饶序,但是所有其他三角面也是相同方向(图1.11)。 常规网格,三角形翻译 2015-01-03 22:10:01 · 641 阅读 · 0 评论 -
高级图形编程(基于opengl)4
1.3 阴影法线OpenGL是在多边形上点进行光照方程计算阴影面。非常笼统的通过光照方程用顶点位置和一个法线得到在对象上面的位置;这个就是所谓的顶点法线。理论上,这个顶点法线是在从原始模型数据中获取或计算出来的,但是在实际的许多模型中没有包含顶点法线。给任意一个没有带法线的多边形模型,它可以很容易的生成多边形反光面的阴影法线,但是很难创建一个平滑的阴影的顶点法线。计算两个边的叉积,翻译 2015-01-02 18:46:53 · 729 阅读 · 0 评论 -
高级图形编程(基于opengl)3
1.2 分解和细分曲面细分曲面指的是一个分解复杂面的过程,比如一个球,就是有简单的基元组成比如三角形或四边形。大多数OpenGL都高效的支持三角形(条带,扇形,和independents)。三角形是常用的因为他是一个平面而且容易明确的光栅化。在OpenGL实施中处理三角形是最优的,在渲染管线中大多复杂图元比如四边形条带,四边形,和多边形是分解成三角形。当底层执行时执行分解,他的性能翻译 2015-01-01 15:11:56 · 870 阅读 · 0 评论 -
高级图形编程(基于opengl)8
二.3D转换OpenGL可以简单而且强大的转换模型的功能。顶点创建可能包括位置,法线向量和设置纹理坐标。这些值操作一连串的转换(位置,旋转,缩放,和裁剪的一系列线性组合)在应用程序里设置。在OpenGL里使用4X4的矩阵表示基本的转换。应用程序操作转换,在图形管线中沿着两个位置和纹理坐标之间细分插值的功能,以及应用程序提供更多的控制。这一章介绍OpenGL转换管线,假设需要更深入的了解它,翻译 2015-01-14 23:56:45 · 560 阅读 · 0 评论 -
高级图形编程(基于opengl)2
一.几何描述和建模两个主要的部分是创建一个带图片的三维场景的部分:制作和渲染。制作部分是创建一个模型,介绍怎么使用图形系统创建一个对象。模型是在每一个场景中必须创建的对象,创建模型需要精确的知道对象的几何形状和外观。部分或所有的应用程序中都会,创建和保存模型数据作为应应用程序数据的一部分。第二部分,渲染,把上一部分生成的模型导入然后转换成像素最终生成图片。OpenGL主要的目的是渲翻译 2014-12-30 20:35:13 · 648 阅读 · 0 评论 -
高级图形编程(基于opengl)1
本书结构这本书分成三部分。我们先概述一下计算机图形学的概念,这本书我们会强调重要的技术,以及一些容易被忽略的部分。我们手把手的介绍计算机图形学,我们将描述OpenGL图形渲染管线,以及渲染管线的细节部分,比较重要的常用技术包括:光照,纹理映射,光栅化,和深度缓存。我们也借这个机会介绍OpenGL系统部署,包括渲染管线在嵌入式平台和硬件加速方面的技术。有了这个基础,第二部分将重要的基翻译 2014-12-30 11:37:54 · 506 阅读 · 0 评论 -
高级图形编程(基于opengl)——开译说明
TOM McREYNOLDS 和DAVID BLYTHE 写的这本书,读好感觉特别好,对图形编程进阶有很好的帮助,今天决定开始翻译一下这本书,也是学习英语的目的吧翻译 2014-12-28 20:54:24 · 663 阅读 · 0 评论 -
高级图形编程(基于opengl)6
1.5 顶点和顶点数组除了几种常用的建模基元,OpenGL提供多种方法为每一种基元类型指定顶点和顶点属性。有两种原因:第一提供灵活性,使得更容易匹配模型数据转化为OpenGL渲染管线与应用程序表示的模型(数据结构)。第二个原因是创建更多的方式,减少数据的数量进入图形渲染加速器生成图像——更少的数据表示更好的性能。例如,一个应用程序可以渲染一个球体嵌入到三角形中。对于每一个三角形顶点,应用程翻译 2015-01-06 00:16:27 · 558 阅读 · 0 评论