opengl 概念,书

opengl是一套图形函数接口,与directx属于同一种类:

直接操控gpu,使用gpu指令画图。与之对应的有cpu图形函数库,用cpu指令画图(如flash 的 graphics)。

cocos2d-x的跨平台特性就是基于opengl的。(参考cocos2d-x源码) 使用opengl函数做最后一步。

opengl在手机上(android,ios)上用的是opengl es,是opengl的简化版 因手机硬件资源有限。

 

 《OpenGL编程指南》 如果,需要的话

GLSL --》OPENGL的着色语言

可可西的OpenGL系列笔记:http://www.cnblogs.com/kekec/tag/OpenGL/

Benjamin Hsu:
光栅化(Rasterize/rasteriztion)。
就是把矢量图形转化成像素点儿的过程。我们屏幕上显示的画面都是由像素组成,而三维物体都是点线面构成的。要让点线面,变成能在屏幕上显示的像素,就需要Rasterize这个过程。就是从矢量的点线面的描述,变成像素的描述。
————
渲染管线(Pipeline)
这个翻译尤其不接地气,简直就是直译(pipe管子line线路)。Pipeline是输送管道的意思。其实是指三维渲染的过程中显卡执行的、从几何体到最终渲染图像的、数据传输处理计算的过程。
————
着色器(Shader)
这个翻译的挺好。画画的时候我们经常有这么一个过程:先打线稿,再上色。着色器就是用来做这个工作的。
通常着色器分两种:
1顶点着色器(vertex shader)这个是告诉电脑如何打线稿的——如何处理顶点、法线等的数据的小程序。
2片面着色器(fragment shader)这个是告诉电脑如何上色的——如何处理光、阴影、遮挡、环境等等对物体表面的影响,最终生成一副图像的小程序。
采用了这两种着色器小程序 数据传输处理计算的渲染过程,称之为 可编程管线。
posted @ 2013-12-07 14:39  晨祷  阅读(493)  评论(0)    收藏  举报