Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 2. The Graphics Rendering Pipeline 图形绘制流水线

Similar presentations


Presentation on theme: "Chapter 2. The Graphics Rendering Pipeline 图形绘制流水线"— Presentation transcript:

1 Chapter 2. The Graphics Rendering Pipeline 图形绘制流水线
金小刚 浙江大学CAD&CG国家重点实验室,教I 三楼

2 主要内容 流水线的主要功能是根据给定的虚拟摄像机、三维物体、光源、光照模型、纹理等绘制一幅二维图像。
A chain is no stronger than its weakest link 流水线的速度是由最慢的部分(bottleneck)而非最快部分决定的。 我们这章主要集中讲功能(function)而非具体实现(implementation)。

3 Each stage may be a pipeline
Architecture(体系结构) Three conceptual stages: Application Geometry Rasterizer Each stage may be a pipeline

4 Application Stage(应用层):CPU
用软件来实现,用户可完全控制(而其它层则建立在硬件之上) 应用层的输出为Rendering primitives(如点、线和三角形) Processes:碰撞检测、纹理动画、基于变换的动画、Morphing、响应输入设备(键盘、鼠标、VR头盔)的操作等

5 The Geometry Stage(几何层)
主要处理大部分多边形和顶点操作 Model & view Transform Lighting Projection Clipping Screen Mapping 几何层可进一步细分为上述功能层

6 Model and View Transform
Model space World space Model transform Model coordinates World coordinates Camera or eye space View transform Camera coordinates

7 Lighting and Shading 用光照方程计算模型每个顶点的颜色(根据法向、光源、材料、纹理等)
模型通常用三角形表示(大部分图形硬件支持) 光亮度插值技术:主要是Gouraud shading

8 Projection 光照计算后的下一步是投影变换,把视域体(view volume)变换为一单位立方体
两种投影方法:正交投影(orthographic or parallel projection)和透视投影(perspective projection) 正交投影:视域体从长方体变换为单位立方体。特点:平行线在变换后仍是平行线 透视投影:视域体从平头锥体变换为单位立方体。物体离摄像机越远,在屏幕上的投影越小,与人的视觉系统相符

9 Clipping 只有全部或部分可见的物体需要传到光栅化层。 完全可见:直接传到光栅化层; 完全不可见:不需要绘制; 部分可见:需要裁剪
由于裁剪在投影变换之后,只需把几何对单位立方体裁剪,使得裁剪变得简单。

10 新顶点 单位立方体 x x Clipping z z 新顶点

11 Screen Mapping 单位立方体 (x2,y2) Screen mapping Test OOO (x1,y1)

12 The Rasterizer Stage(光栅化层)
目的:计算每个象素的颜色。 处理Per-pixel operations 每个象素的信息存在颜色缓存(color buffer) 采用双buffer技术:绘制在back buffer进行,当绘制完成后,再交换到front buffer 在该层解决可见性问题: 大部分图形硬件采用Z-buffer技术 Z-buffer:存贮离摄像机最近点场景的Z值

13 Z-buffer 算法 如果某象素新的Z值比Z-buffer中的原有值小,则用新的Z值和颜色更新该象素;
优点:简单、可用硬件实现、与物体绘制顺序无关。算法复杂度为O(n) 但处理透明物体困难。

14 光栅化层中的buffer Color buffer: 每个象素的颜色值 Z buffer:每个象素的Z值
Alpha buffer: 每个象素的不透明度 Stencil buffer(模板缓冲区) : 用来产生特效的强大工具。是OpenGL的一部分,通常每个象素包含1~8 Bits。基本体素可用各种函数绘制到模板缓冲区,然后用其内容来控制绘制到Color buffer和Z buffer的几何体素。 例子:先把一填充园绘制到模板缓冲区,后续的几何体素只有在填充园区域内绘制,而其它区域不绘制。

15 光栅化层中的buffer(续) Frame buffer:常指系统中所有的buffer,但有时仅指Color buffer和Z buffer
Accumulation buffer(累积缓存): 1990由Haeberli和Akeley提出。在该缓存内,图像可以通过一系列操作累积。 实例:用来产生运动模糊(motion blur)、反走样、软影、景深(depth of field)效果。

16 总 结 CPU GPU Application Geometry Rasterizer 硬件加速
总 结 CPU GPU Application Geometry Rasterizer 硬件加速 硬件加速从流水线的末端开始,然后逐步往高层发展,目前有些应用层的工作已经可以用可编程硬件来实现。 硬件实现的唯一好处:速度! 在实时绘制中,速度是关键!

17 Graphics Pipeline: GPU
CPU GPU Graphics State Vertex Processor Pixel Processor Application Vertex Processor Assembly & Rasterization Pixel Processor Video Memory (Textures) Vertices (3D) Xformed, Lit Vertices (2D) Fragments (pre-pixels) Final pixels (Color, Depth) Render-to-texture Note: Vertex processor does all transform and lighting Pipe widths vary Intra-GPU pipes wider than CPUGPU pipe Thin GPUCPU pipe Many caches and FIFOs not shown Soon: render-to-vertex-array Here’s what’s cool: Can now program vertex processor! Can now program pixel processor!

18 Graphics Pipeline: GPU
CPU Geometry Storage Geometry Processor Rasterizer Fragment Processor Framebuffer Texture Storage + Filtering Vertices Pixels

19 Texture Storage + Filtering
Possible Bottlenecks CPU transfer transform raster texture fragment frame buffer CPU Geometry Storage Geometry Processor Rasterizer Fragment Processor Framebuffer Texture Storage + Filtering CPU/Bus Bound Vertex Bound Pixel Bound


Download ppt "Chapter 2. The Graphics Rendering Pipeline 图形绘制流水线"

Similar presentations


Ads by Google

玻璃钢生产厂家七夕商场超市美陈山西佛像玻璃钢雕塑销售电话美兰玻璃钢雕塑厂家郴州佛像玻璃钢雕塑济源玻璃钢卡通雕塑厂家订制湖州步行街玻璃钢雕塑批发金昌广场玻璃钢雕塑山东多彩玻璃钢雕塑制作江西环保玻璃钢雕塑制作商场美陈春天主题镇江玻璃钢仿铜雕塑价格无机玻璃钢雕塑艺术玻璃钢雕塑安全风险玻璃钢雕塑麒麟河南锻铜校园玻璃钢雕塑淮北学校玻璃钢雕塑哪家便宜许昌玻璃钢现代雕塑河南玻璃钢浮雕喷泉雕塑设计玻璃钢雕塑厂家在哪里河北玻璃钢仿铜雕塑制作流程鹰潭学校玻璃钢雕塑多少钱鼓楼商场圣诞美陈福建玻璃钢卡通雕塑羊价格商场店庆美陈创意设计商场中庭美陈倒挂树徐汇区玻璃钢雕塑推荐厂家好用的玻璃钢雕塑吉林卡通玻璃钢雕塑价格玻璃钢果蔬雕塑定制定西玻璃钢景观雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化