`
ijavagos
  • 浏览: 1241346 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Realtime Shadow Rendering Log(1)

 
阅读更多

计算机图形学中,实时阴影分两类:Shadow Volume和 Shadow Maps。其本质为找到屏幕中未被光源照射到的象素,在绘制光照物体时,忽略这些象素。阴影的要素由光源,遮挡物与接受物组成。遮挡物也是阴影接受物之一。
阴影与阴影空间的形成: 以光源为中心(或为方向),凡是被遮挡物表面遮挡掉的空间,都处于阴影之下。在没有接受物时,此空间分为两个部分。光照空间和阴影空间。阴影空间为:光源与遮挡物面向光源轮廓形成的不规则无限大的锥。 此时,阴影只存在于遮挡物本身的背光面上。当此空间中有分离的第三个物体,且有部分处于阴影空间中时,第三个物体成为阴影接受物,其面向光源表面会有遮挡物的影子。同时其本身也是遮挡物。
屏幕空间阴影:共同的想法都是力图在已光栅化物体的屏幕DEPTH BUFFER中,用某种光线与遮挡物之间关系形成的光栅图形象素,与此象素所在位置的深度值做比较。从而判断出此象素是否处于阴影空间中。
Shadow Volume(阴影体)就是此处定义的阴影空间。阴影体由从光源到面向光源遮挡物轮廓边组成的若干三角面组成。还需要加上遮挡物面向光源的所有三角形。它是阴影体的盖子。Shadow Volume绘制的目标,就是判断一个物体,是否处于阴影空间之中。把物体所有位于阴影体的象素都标记出来。不被渲染。
由于无限远投影VOLUME,和VOLUME CAP以及Z-FAILED的结合使用,改进了VOLUME的近截面穿透,镜头在VOLUME内正确阴影绘制等硬伤,已经趋于成熟。
在控制填充率方面的加速有
double surface stencil rendering:由硬件一次性绘制完STENCIL BUFFER里的锥;否则要分里外面分别渲染两次。
depth range culling:由硬件检测深度范围内才进行STENCIL的操作。
volume culling:图中白点是光源,白盒子是光源AABB,蓝色是SCREEN SPACE的AABB。黄色是遮挡物。可以看到阴影体与光源AABB相交的点在SCREEN SPACE中构成了绿色的AABB。这才是真正需要进行STENCIL 操作的地方。使用SISSOR TEST进行优化。

几何方面的优化
aotu gen volume in vertex shader :使用VERTEX SHADER直接在显卡内生成VOLUME三角形
非封闭网格volume generation:非封闭网格的volume如今也可以解决了。
静态预计算volume: 没啥说的,相对不动的光和遮挡物结队就先把volume算出来存着了。

分享到:
评论

相关推荐

    Realtime Rendering 3ed 第三版 pdf

    但是根据标题和描述,我们可以推断出有关《Realtime Rendering 3ed 第三版 pdf》的知识点。该书是关于实时渲染技术的权威参考书籍,聚焦于计算机图形学在实时应用程序中的应用,如视频游戏、模拟、可视化等领域。...

    Audio Visualization Using ThMAD Realtime Graphics Rendering for Ubuntu epub

    Audio Visualization Using ThMAD Realtime Graphics Rendering for Ubuntu Linux 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    realtime rendering 3th

    realtime rendering 第三版 英文版 pdf格式

    realtime rendering 4th高清免解压

    书中涵盖了从基本的阴影贴图到更复杂的PCF(Percentage Closer Filtering)和VSM(Visibility Shadow Maps),以及最近的CSM( Cascaded Shadow Maps)和pcf-like methods。 3. **纹理映射**:纹理映射是将图像数据...

    Real-Time Rendering 4th Edition 全彩892M百度网盘下载地址

    #### 1. 基础概念 - **基本原理**:书中首先介绍了实时渲染的基本原理,包括光的传播、光照模型等基础知识。 - **渲染管线**:详细讲解了现代图形处理器(GPU)的工作流程,包括顶点处理、片段着色等核心环节。 ##...

    Real Time Shadow

    1. **深度贴图阴影映射**(Depth Map Shadow Mapping):这是一种常用的实时阴影渲染方法,通过预先计算光源方向上的深度信息并存储在一个纹理中,然后在渲染过程中根据这个深度信息来确定哪些部分被遮挡而形成阴影...

    Real-Time Rendering 4rd全彩高清

    Real-Time Rendering 4rd最新版,高清大概800M,详细介绍渲染知识

    real time graphics rendering engine(引擎架构部分)

    实时图形渲染引擎:架构与实现 一、概览 浙江大学CAD实验室自主研发的实时图形渲染引擎,作为长期项目成果,不仅体现了先进的技术应用,还在多个领域如城市规划、船舶驾驶模拟及互动游戏等虚拟现实应用中得到了...

    Real-Time Rendering 4th Edition完整版 全彩 892MB

    Real-Time Rendering 4th Edition完整版 全彩 pdf 892MB 这里挂的是百度云链接

    Real-Time Rendering Fourth Edition

    附件为百度网盘链接。...Real-Time Rendering Forth Edition 2018年最新第四版,实时计算机图形学百科全书全新版本,图形学必备,完美pdf版本,非扫描版,可以选择字体,强烈推荐。文件较大,将近1G。

    Real-Time Rendering 4th Edition高清全彩版

    Real-Time Rendering 4th Edition(实时渲染第4版) 高清全彩版,图形学/游戏方向实时渲染经典书籍推荐,仅供学习使用。百度网盘下载链接永久有效。

    Real-Time Rendering, Fourth Edition PDF

    Real-Time Rendering, Fourth Edition 实时渲染最新版 第四版PDF,下载地址见文档....

    Advanced Real-Time Rendering in 3D Graphics and Games

    1. **关键利益相关者(Stakeholders)的角色与影响:** - **定义与重要性**:每个软件工具或应用程序的成功或失败都会影响到一群特定的利益相关者,这些人群包括开发者、设计师、艺术家以及最终用户等。他们对工具...

    Real-Time Rendering.3rd.pdf

    Real-Time Rendering.3rd.pdf 图片版,凑合用吧

    Realtime 3d Polygon Rendering using BSP Trees

    ### 实时三维多边形渲染使用BSP树技术解析 #### 一、引言与问题定义 本研究探讨了在实时环境下使用BSP(Binary Space Partitioning)树进行三维多边形渲染的方法。BSP树是一种空间划分数据结构,被广泛应用于...

    real-time rendering 4 th

    《实时渲染》(Real-Time Rendering)第四版是一本在计算机图形学领域内备受推崇的专业书籍。本书由Tomas Akenine-Möller、Eric Haines、Naty Hoffmann、Angelo Pesce、Michał Iwanicki以及Sébastien Hillaire共同...

Global site tag (gtag.js) - Google Analytics