GLSL Core Tutorial – Pipeline (OpenGL 3.2 – OpenGL 4.2)

译自:http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/pipeline33/

下图简单展示了OpenGL3.2版本之后绘制的pipeline。在后面的内容将介绍pipeline的每一部分。图中插入的数字(括号里面的)指明pipeline中一些阶段需要特定OpenGL版本。

例如(4.2)表示需要OpenGL4.2的版本。

时间: 2024-10-22 22:38:39

GLSL Core Tutorial – Pipeline (OpenGL 3.2 – OpenGL 4.2)的相关文章

GLSL Core Tutorial – Geometry Shader

原文:http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/geometry-shader/     几何shader是OpenGL3.2之后的内容.这个阶段是可选的,当使用时,它接受在上一阶段组合的图元作为输入.一个几何shader不接受条带状,伞状或者环状的图元.几何shader接受组合后的图元,所以如何绘制命令指明是三角形带图元的话,几何shader实际上接受的是三角形.     跟顶点shader比较,几何shader完全知道正

GLSL Core Tutorial – Tessellation

原文:http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/glsl-core-tutorial-tessellation/ 细分曲面是图形pipeline的一个阶段,这个阶段接受patches作为输入,产生可以是点,线和三角形的图元.patch是一组顶点,这些顶点属性在顶点shader被计算.细分shader接收一组变换后的顶点.例如patch,通常把它细分成更小的图元.跟其它的OpenGL图元类型相比,patches有着用户定义的顶

GLSL Core Tutorial – Vertex Shader

译自:http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/vertex-shader/ 一个顶点shader作用于一些独立的点,每个顶点操作一次.shader并不清楚其它组成图形图元的那些顶点,也没有说明作用的顶点属于哪种类型图元.对于每一个输入顶点,shader输出单一顶点(简单说就是顶点shader是逐顶点操作,作用结果还是一些顶点) 每一个顶点都有着用户定义的一些输入属性,例如:位置,法线向量,纹理坐标.顶点shader同样可以

GLSL Core Tutorial – Primitive Assembly

原文:http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/primitive-assembly/   图元装配阶段把顶点shader处理后的数据作为输入,而这些顶点如何进行组合则是应用程序通过调用OpenGL函数glDraw*来指明的(图中橙色部分).       顶点的连接说明了顶点怎么组合成图元.图元可以是点,线,三角形或者patches.除此之外,可以提供毗邻的信息.例如,应用程序同样提供了生成邻接图元的顶点数据.这个数据只在几

OpenGL版本与OpenGL扩展机制

OpenGL版本与OpenGL扩展机制 1 opengl的版本区别(在opengl官方文档中有详细说明)    针对Opengl不同版本的升级是主要是扩展指令集.    现在版本是4.0啦1.1 opengl1.11995年,SGI推出了更为完善的OpenGL 1.1版本.OpenGL 1.1的性能比1.0版提高甚多.其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置.法线.颜色.色彩指数.纹理坐标.多边形边缘标识的传输速度,引入了新的纹理特性等等.1.

Android OpenGL ES和OpenGL一起学(二)------理解Viewport(视口)和坐标系Android OpenGL ES篇(转帖)

? 来自:http://www.cnblogs.com/xiaobo68688/archive/2011/12/01/2269985.html ? 首先我们在屏幕中心显示一个矩形,效果如图: // 代码没有经过优化,为的是容易理解public class OpenGLTestActivity extends Activity { GLSurfaceView glView; @Override public void onCreate(Bundle savedInstanceState) { su

OpenGL book list

? Learning Modern OpenGL ? A little guide about modern OpenGL and why it gives us so much value. Shaders + Cube Env Map + Phong Lighting Introduction Ok... so you want to learn modern OpenGL. Great! But what does it really mean and what options are a

OpenGL管线(用经典管线代说着色器内部)

图形管线(graphics pipeline)向来以复杂为特点,这归结为图形任务的复杂性和挑战性.OpenGL作为图形硬件标准,是最通用的图形管线版本.本文用自顶向下的思路来简单总结OpenGL图形管线,即从最高层开始,然后逐步细化到管线图中的每个框,再进一步细化到OpenGL具体函数.注意,这里用经典管线代说着色器内部,也就是OpenGL固定管线功能(Fixed-Function,相对于programmable也即可编程着色器),也会涉及着色器,但差不多仅限于“这些固定管线功能对应xx着色器”

UIKIt UIBezierPath Core Graphics OpenGL ES Quartz2D的区别和联系

UIKIt:UIKit中的控件都是基于Core Graphics实现的 UIBezierPath:UIBezierPath属于UIKit,它是苹果对复杂的Core Graphics进行的封装,方便我们用OC语言进行简单的绘图 Core Graphics:是一套基于C语言的API,支持向量图形,线.形状.图案.路径.剃度.位图图像和pdf 内容的绘制. OpenGL ES:OpenGL是由SGI公司开发的一套3D图形软件接口标准,它只是一个标准,具体实现由机械制造商来完成,所以不同的机器他的效果可