设为首页 加入收藏

TOP

OpenGL超级宝典学习笔记——Using OpenGL(一)
2015-02-25 22:43:43 来源: 作者: 【 】 浏览:27
Tags:OpenGL 超级 宝典 学习 笔记 Using

OpenGL是过程式的而非描述性的图形API。开发人员只须规定必要的步骤去实现显示的效果。这些步骤包含了许多OpenGL的命令。这些命令用于绘制许多的几何图元,例如点,线,多边形。OpenGL支持光照和阴影,纹理映射,混合,透明效果,动画,还有许多特殊的效果。


通用实现是指软件实现,软件实现的好处是跨硬件。但是性能不佳,没有硬件加速。


软件通用实现的OpenGL API所处的位置如下图:


image


其首先用软件实现去光栅化绘制3D图像,然后传给GDI,GDI负责与显示设备交互显示图像。


OpenGL API调用直接传给硬件驱动。硬件驱动不会把图形传给Windows GDI进行显示。而是直接与图形显示设备交互。


image


管线是用于描述一系列的处理流程。下图是一个简化版本的图形管线


image


一个应用程序调用了许多OpenGL的API,这些命令被传送到Commond Buffer


这个buffer填充着许多命令,顶点数据,纹理数据等等,当缓冲区的数据被刷新时,命令和数据就被传递给管线的下一阶段。


顶点数据首先会进行变换和光照。这个阶段完成之后,数据被传输到管线的光栅化部分。最后图像被放入到帧缓冲区。


早期的OpenGL硬件加速器只是对光栅化阶段进行了加速。然而现在的硬件加速器都提供了变换和光照阶段。


?


?


?


?


?


?


?


?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OpenGL阴影贴图详解 下一篇投影纹理映射(Projective Textur..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: