关闭

opengl渲染管线简述

88人阅读 评论(0) 收藏 举报
分类:

早期opengl使用固定渲染管线(也称为立即渲染模式),这种渲染方式的有点是简单易用,opengl库隐藏了很多功能。此消彼长,在灵活性方面大打折扣,而且效率不高,所以从3.1版本开始,opengl库中已经剔除了固定渲染管线,取而代之的是可编程渲染管线。所以是基于自己在学习现代opengl过程中的理解。


首先,渲染管线接收顶点数据并传给顶点着色器,顶点着色器主要进行坐标的转换,按我的理解就是主要目的是确定位置。顶点着色器处理完后进入图元装配,opengl定义了好几种图元类型,例如点,三角形,线等,按我的理解这个阶段是为了确定形状。当位置形状确定后就会进入几何着色器阶段,几何着色器会形成新的形状。在进入光栅化阶段之前,我们只是知道了位置和形状,但是并不知道我们的图元在屏幕上处于什么位置,哪些像素包含我们的图元,所以当进入光栅化阶段,这个阶段把之前处理好的图元映射到屏幕上相应的像素供之后的片段着色器程序使用,在片段着色器阶段,它会计算片段的颜色,也就是屏幕上每一个像素的具体颜色,这里不难看出很多炫丽的特效等都是这个阶段的计算得到的。最后进入测试与混合阶段,这个阶段主要进行深度测试和颜色混合,所谓深度测试就是处理遮挡关系,例如两个图元a和b重叠,必然会有很多片段重叠,深度测试主要确定重叠的这些片段是显示a还是显示b

0
0
查看评论

OpenGL ES渲染管线

渲染管线(graphics pipeline) 在 OpenGL ES 1.0 版本中,支持固定管线,而 OpenGL ES 2.0 版本不再支持固定管线,只支持可编程管线。什么是管线?什么又是固定管线和可编程管线?管线(pipeline)也称渲染管线,因为 OpenGL ES在渲染处理过程中会顺...
  • itianyi
  • itianyi
  • 2016-05-26 17:55
  • 710

OpenGL: 渲染管线理论

学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。 模型(model):根据几何图元创建的物体(object)。 几何图元:包括点、直线和多边形等,它是通过顶点(v...
  • Augusdi
  • Augusdi
  • 2014-02-25 21:39
  • 12773

OPENGL固定图形渲染管线操作细节

OPENGL固定图形渲染管线操作细节 张桀宁 zjnmailbox@163.com 本文结合OPENGL技术文档和程序实验探求在OPENGL中综合使用了 顶点颜色,光照(材质),纹理,片元混合 后的应该得到的绘制效果。本文的可执行程序如下:http://download1.csd...
  • lovivid
  • lovivid
  • 2007-05-17 19:50
  • 3543

OpenGL系列教程之三:OpenGL渲染管线

OpenGL渲染管线包含一系列有序地处理数据的阶段。两种图形数据即基于顶点的数据和基于像素的数据,在渲染管线中处理并统一输出到帧缓冲区。注意,OpenGL可以将处理后的数据重新发送到你的程序中(注意下图中的灰色线条)。 OpenGL渲染管线 显示列表(Display List) 显示列表是...
  • u012501459
  • u012501459
  • 2013-10-22 11:18
  • 2260

opengl从固定渲染管线到可编程渲染管线

这是一些列来自lighthouse3d的GLSL教程,非常适合入门。我将边学习边翻译该教程的内容,同时记录在这里,方便以后查询。 流水线概述 下图描述了一个简化的图形处理流水线,虽然简略但仍然可以展示着色器编程(shader programming)的一些重要概念。 一个固...
  • H1051760124
  • H1051760124
  • 2014-12-05 10:28
  • 2753

OpenGL: 渲染管线理论详解

学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语: 渲染(rendering):计算机根据模型(model)创建图像的过程。 模型(model):根据几何图元创建的物体(object)。 几何图元:包括点、直线和多边形等,它是通过顶点...
  • heyuchang666
  • heyuchang666
  • 2015-11-24 18:59
  • 1663

OpenGL渲染管线总结

OpenGL渲染管线分为两大部分,模型观测变换(ModelView  Transformation)和投影变换(Projection  Transformation)。做个比喻,计算机图形开发就像我们照相一样,目的就是把真实的场景在一张照相纸上表现出来。那么观测变换的过程就像是我...
  • a6627651
  • a6627651
  • 2015-10-22 15:44
  • 649

OpenGL/OpenGL ES 渲染管线理解

OpenGL渲染管线 (1) (2) CS构架: OpenGL可以看做是为运行OpenGL程序的应用(client)和显卡(server)提供一个软件接口。 数据由client上传至server需要CPU参与,而数据在Server中传输完全有GPU完成。
  • swat_tfl
  • swat_tfl
  • 2016-01-05 13:39
  • 670

计算机图形学00一一 OpenGL 渲染管线的流程

此文章来自于:http://www.cnblogs.com/zhanglitong/p/3238989.html 学习shader之前必须知道的事情,shader(着色语言)到底发生在那个阶段, OpenGL的渲染管线有哪些阶段 对开发人员来说很重要,也许你刚刚接触,或者你在使用已有的产品,很优...
  • qq_27220993
  • qq_27220993
  • 2017-03-11 22:35
  • 353

OpenGL/3D图形渲染管线

http://blog.csdn.net/shenzi/article/details/5417488  3D图形渲染管线  什么是渲染(Rendering)     渲染简单的理解可能可以是这样:就是将三维物体或三维...
  • z444_579
  • z444_579
  • 2017-02-16 11:18
  • 546
    个人资料
    • 访问:310次
    • 积分:32
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档