Chapter3 The Graphics Processing Unit
历史上,硬件图形加速是从流水线的末端开始的,最初是做三角形的光栅化,之后连续更新换代的硬件从流水线末端向上发展,
甚至一些application阶段的高层次算法被交由硬件实现。
在过去的十多年里,图形硬件发展迅速,1999年出现的NVIDIA's GeForce256是第一个包含硬件顶点处理的消费型图形芯片,
NVIDIA创造了术语"graphics processing unit"(GPU)来区分GeForce256和之前的只能进行光栅化的芯片。
在之后的几年中,硬件从可配置的固定功能流水线向高度可编程发展。
vertex shader允许作用在每个顶点上的操作;
pixel shader处理单个的像素,允许在每个像素上进行复杂的shading计算;
geometry shader允许GPU动态的生成和删除几何图元(点,线,三角形)。
计算出来的值被写到多个高精度的buffer中,并可以被重用为顶点或纹理数据。
为了效率考量,一部分功能还是由可配置的固定模块完成,但趋势是可编程性和灵活性。
3.1 GPU Pipeline Overview
GPU实现了第二章说描述的geometry和rasterization概念流水线阶段。
他们被分为了几个配置性或可编程性不等的硬件阶段:
Vertex Shader -> Geometry Shader -> Clipping -> Screen Mapping -> Triangle Setup -> Triangle Traversal -> Pixel Shader -> Merger
vertex shader是完全可编程的阶段,一般用来实现“Model and view transform", "Vertex shading", "Projection"这三个功能性阶段。
geometry shader是一个可选的,完全可编程的阶段,操作图元的顶点。他可以被用来进行逐图元(per-primitive)的shading操作:destroy图元或者创建新图元。
clipping, screen mapping, triangle setup和triangle traversal阶段是固定功能的阶段用来实现同名的功能性阶段。
pixel shader是完全可编程的阶段,进行"Pixel shading"功能性阶段。
merger阶段是介于完全可编程和固定功能之间的,虽然是不可编程的,但是是高度可配置的,可以被设置以进行各种操作。当然他实现了"Merging"功能性阶段,负责修改color,z buffer,blend, stencil和其他相关的buffer等。
随着时间的推进,GPU流水线从硬编码操作向增加灵活性和控制方面进化,而可编程的shader阶段是其中最重要的步骤。下一节描述了各种可编程阶段的共同特性。
分享到:
相关推荐
Real-Time Rendering.3rd.pdf 图片版,凑合用吧
但是根据标题和描述,我们可以推断出有关《Realtime Rendering 3ed 第三版 pdf》的知识点。该书是关于实时渲染技术的权威参考书籍,聚焦于计算机图形学在实时应用程序中的应用,如视频游戏、模拟、可视化等领域。...
Real-Time Rendering, Fourth Edition 实时渲染最新版 第四版PDF,下载地址见文档....
realtime rendering 第三版 英文版 pdf格式
实时渲染4th版(Real-Time Rendering, 4th Edition)由Tomas Akenine-Moller、Erik Haines和Nathan Vella三位专家合著,涵盖了自上一版以来该领域的最新发展和技术进步。本书深入探讨了包括光照模型、阴影技术、纹理...
#### 2. 光照与阴影 - **全局光照技术**:介绍了一系列用于模拟真实世界光照效果的技术,如光线追踪、路径追踪等。 - **阴影生成**:探讨了如何在实时渲染环境中高效生成阴影,包括软阴影和硬阴影的生成方法。 ###...
Real-Time Rendering 4rd最新版,高清大概800M,详细介绍渲染知识
Real-Time Rendering 4th Edition完整版 全彩 pdf 892MB 这里挂的是百度云链接
Real-Time Rendering 4th Edition(实时渲染第4版) 高清全彩版,图形学/游戏方向实时渲染经典书籍推荐,仅供学习使用。百度网盘下载链接永久有效。
附件为百度网盘链接。...Real-Time Rendering Forth Edition 2018年最新第四版,实时计算机图形学百科全书全新版本,图形学必备,完美pdf版本,非扫描版,可以选择字体,强烈推荐。文件较大,将近1G。
2. **高级实时渲染技术的发展趋势:** - **技术创新**:近年来,随着GPU硬件性能的不断提升,各种新的渲染技术如PBR(基于物理的渲染)、SSR(屏幕空间反射)、SSAO(屏幕空间环境光遮蔽)等得到了广泛应用。 - **...
Audio Visualization Using ThMAD Realtime Graphics Rendering for Ubuntu Linux 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除
《实时渲染》(Real-Time Rendering)第四版是一本在计算机图形学领域内备受推崇的专业书籍。本书由Tomas Akenine-Möller、Eric Haines、Naty Hoffmann、Angelo Pesce、Michał Iwanicki以及Sébastien Hillaire共同...
因为本身·很大,大概900m,然而csdn上传只能220m以下,所以分了五卷
因为本身·很大,大概900m,然而csdn上传只能220m以下,所以分了五卷
2. **着色技术**:讲解了各种着色算法,如Phong模型、Blinn-Phong模型,以及更先进的物理基础着色(PBR)技术,这些技术有助于提升图像的真实感。 3. **图形管道**:深入解析现代图形处理单元(GPU)的工作原理和...