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

Deferred ANTI-Shading/Lighting 的设想

 
阅读更多

延迟渲染比较适合做那种全场景的光照,影子渲染也比普通的Inferred Shading来的有效的多。
但是其实很多游戏,尤其是休闲类的小游戏,其实不需要那么高级的光照。也不需要计算那么多的灯光,啥specular的,应该都是不需要的。而且场景平时看上去也比较亮堂。但是这样的游戏,如果不给一定的阴影,不给一定的AO之类的效果的话,画面又不够立体。
我在想,如果在DS的shading阶段,我们假设场景是全部照亮的(Ambient = 1.0)。 我们只给出那部分被削弱的光,一来计算量小很多,二来,G-Buffer也容易变小(只需要Pos就够了,顶多再加一个Normal)。然后将影子和AO渲染到一个Acculum Buffer里。用这个Buffer去调制那个没有立体感的场景。
其实本质跟普通的ds是一样的。只是应用方式不同,暂且称为Deferred ANTI-Shading吧。

分享到:
评论

相关推荐

    cute-deferred-shading:可爱的小延迟着色实现

    《cute-deferred-shading:可爱的小延迟着色实现》 在计算机图形学的世界里,延迟着色(Deferred Shading)是一种高级的渲染技术,它通过改变传统的渲染流水线来提高性能和灵活性。"cute-deferred-shading"项目提供...

    deferred-promise-ts

    它利用 ES6 承诺并实现 Promise 接口正在解决的问题允许延迟解决承诺主要特征一个 DeferredPromise 类,既满足 Promise 接口,也允许触发 Promise 解析安装 // npm npm i @ablestack/deferred-promise-ts --save // ...

    CTAA -V3-Cinematic Temporal Anti-Aliasing抗锯齿

    空域抗锯齿 (Spatial Anti-Aliasing, SAA)相关技术,最普及的莫过于 MSAA,被各大渲染引擎采用,但是 MSAA 并不适用于延迟渲染 (Deferred Rendering),随之出现了很多基于形态学的后处理抗锯齿技术,如 MLAA,FXAA,...

    Deferred Shading延迟光照

    延迟光照(Deferred Shading)是一种在3D图形渲染中广泛使用的高级光照技术,它与传统的立即模式光照(Forward Shading)方法有所不同。延迟光照的主要目标是优化处理大量光源时的性能,尤其在复杂的场景中,当物体...

    Lux Plus – Physically Based Shader Framework v2.02d

    Lux Plus is the commercial branch of the open source Lux shader framework and brings Lux's advanced lighting features such as skin, translucent and anisotropic lighting to the deferred rendering ...

    OpenGL-Deferred-Lighting:使用延迟着色的 OpenGL 无限光源照明!!!!

    OpenGL-Deferred-Lighting 是一个基于 OpenGL 的 3D 引擎,它专注于实现延迟着色技术,以处理无限光源的照明问题。延迟着色是一种在现代图形编程中广泛使用的高级光照技术,它与传统的前向渲染不同,可以有效解决...

    Object-Space-Lighting-Rev

    根据给定文件的信息,“Object-Space-Lighting-Rev”主要讨论了对象空间光照(Object Space Lighting)的相关技术和应用。这一主题涵盖了不同类型的渲染器及其各自的优缺点,以及如何通过对象空间光照解决常见的问题。...

    Shawn的Deferred Shading ppt 翻译

    延迟着色(Deferred Shading)是一种在3D图形渲染领域广泛应用的技术,特别是在现代游戏和高级图形应用程序中。这种技术由Shawn Hargreaves等人提出并广泛推广,它改变了传统即时着色(Forward Shading)的方式,...

    Deferred-Shading:延迟着色渲染技术的实现

    Deferred Shading 和 Forward+ 渲染技术的实现。 使成为 前向:使用标准前向渲染进行渲染。 我们使用纹理缓冲区对象将灯光信息发送到着色器。 Forward(blend):前向渲染的先前实现。 我们以 100 盏灯的间隔渲染场景...

    Shawn的Deferred Shading原文讲解ppt

    《延迟渲染技术详解——以Shawn的 Deferred Shading 原理解析》 在计算机图形学领域,延迟渲染(Deferred Shading)是一种先进的渲染技术,主要用于实现复杂的光照效果和提高图像质量。它与传统的前向渲染(Forward...

    Deferred-Shading.rar_3D图形编程_Visual_C++_

    在3D图形编程领域,延迟着色(Deferred Shading)是一种高级光照技术,它与传统的立即模式着色(Forward Shading)有所不同。本教程将深入探讨如何使用Visual C++实现延迟着色,以创建更复杂、更逼真的3D场景。 在...

    URP-DeferredShading方案(高清版)

    ### URP-DeferredShading方案(高清版) #### URP中的延迟着色技术选型 在探讨URP(Universal Render Pipeline)中的延迟着色技术之前,我们先来了解一下URP的基本概念及其背景。 ##### 一、Universal Render ...

    SerialATA_Revision_3_3_Gold

    q) TPR072 - Add Deferred Errors to NCQ Error log; r) TPR073 - IDENTIFY DEVICE Revision Updates; s) TPR074 - Obsolete Parallel ATA Emulation; and t) TPR075 - Add DATA SET MANAGEMENT XL command.

    Shawn的Deferred Shading翻译

    翻译《Deferred Shading》(2004年Shawn Hargreaves的经典文章)

    dojo-0.3.1-ajax

    Dojo中的`dojo.Deferred`对象是异步编程的核心,它允许开发者链式调用处理函数,无论是成功还是失败,都能优雅地管理回调。 10. **JSONP支持** 对于那些不支持CORS(跨源资源共享)的旧浏览器,Dojo提供了JSONP...

    android-deferred-object, 在 jQuery http上,Android实现延迟对象 Pattern的实现.zip

    android-deferred-object, 在 jQuery http上,Android实现延迟对象 Pattern的实现 Android延迟对象Android-Deferred-Object是一个of实用工具对象,可以以将多个回调 register 调回回调队列,调用回调队列和异步功能...

    Deferred-Lightweight-Indexing-for-Log-Structured-Key-Value-Stores:HBase http上的二级索引

    DELI:HBase / NoSQL的日志结构二级索引介绍DELI是NoSQL系统的二级索引。 它当前支持全局索引,并且适用于类似HBase的NoSQL系统,在该系统中,通过LSM树结构[]优化了写入性能。 DELI代表“延迟的轻量级索引”。...

    jquery-deferred-images:加载所选图像后执行回调

    (请注意,这可能不适用于跨浏览器,请参阅: ://api.jquery.com/load-event/)安装手动或使用凉亭下载: $ bower install jquery-deferred-images示例用法 $ ( 'img' ) . deferredImages ( { done : function ( ) ...

    DeferredShading

    ### 延迟着色(Deferred Shading)详解 #### 概述 延迟着色(Deferred Shading)是一种渲染技术,它将光照计算与场景几何体的绘制过程分离,从而提高了渲染效率,尤其是在处理大量光源时更为显著。该技术基于...

Global site tag (gtag.js) - Google Analytics