版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://phoenixzz.blogbus.com/logs/121660419.html

Shadowing is a key component for convincing, solid-looking rendering. Whether hard or soft, physically correct or perceptually satisfying, NVIDIA has been at the forefront of real-time shadowing technology. This page collects some of the shadow-related presentations and white papers created in recent years by NVIDIA developers.

Hard Shadows | Soft Shadows | Ambient Occlusion | Raytracing

Hard Shadows

Fast, Practical, and Robust Shadow Volumes
White Paper and Sample Demo, 2004

Combining efforts from Brown University and NVIDIA Corporation, this paper presents a set of algorithms for rendering shadows using the stencil buffer and the shadow volume technique. Using a series of techniques for culling, clipping, and simplifying shadow volume geometry, it is possible to achieve greater performance than previous methods. The algorithm builds on previously published algorithms by Crow, Everitt and Kilgard, and Lengyel.

Samples from NVIDIA Graphics SDK 10.5:

Cascaded Shadow Maps (Whitepaper )

This sample illustrates cascaded shadow mapping with the use of texture arrays in OpenGL with GLSL.

Volume Light (Whitepaper )

Volume Light technique can be considered a simple approximation of real world light scattering effect.

Samples from NVIDIA Graphics SDK 9.52:

HLSL Hardware Shadow Map

This effect shows generating texture coordinates for shadow mapping, along with using the shadow map in the lighting equation per pixel.

Stencil Shadow Volume Extrusion

In this sample, vertex shaders are used to extrude polygon objects into stencil shadow volumes. This avoids the CPU cost of computing shadow volumes and updating the shadow volume vertex buffers. It requires more memory to store additional face vertices and zero-area triangles for the automatic shadow volume extrusion.

Perspective Shadow Maps (User Guide )

This sample demonstrates hardware-accelerated large-scale perspective shadow maps, using Simon Kozlov's improvements in GPU Gems.

Infinite Shadow Volumes

This sample implements the techniques described in the Practical and Robust Shadow Volumes paper.

Hardware Shadow Mapping
White Paper , 2005

Covers the details behind basic hardware shadow mapping with implementation details in OpenGL and Direct3D.

Shadow Considerations
White Paper, 2004

Strategic considerations when using shadows to achieve optimal performance and image quality.

GPU Gems 2 online:
Part II, Shading, Lighting and Shadows

Chapter 9. Deferred Shading in S.T.A.L.K.E.R.

Chapter 13. Implementing the mental images Phenomena Renderer on the GPU

GPU Gems online:
Part II, Lighting and Shadows

Chapter 9. Efficient Shadow Volume Rendering

Chapter 10. Cinematic Lighting

Chapter 11. Shadow Map Antialiasing

Chapter 12. Omnidirectional Shadow Mapping

Chapter 14. Perspective Shadow Maps: Care and Feeding
also available in PDF

Chapter 15. Managing Visibility for Per-Pixel Lighting

OpenGL Render to Depth Texture - 2004 Demo w/Source

This demo shows how to render to depth textures for shadow mapping in OpenGL through the WGL_ARB_render_texture and WGL_NV_render_depth_texture extensions.

CEDEC 2001: Shadow Mapping with Today's OpenGL Hardware

Presentation given by Mark Kilgard at CEDEC 2001 in Japan covers the use of shadow maps in OpenGL. Available as PDF in both English and Japanese.

How-To: CgFX/COLLADA Shared-Surface Shadowing

Description and Python tools for COLLADA Shared Surfaces, which can be used to develop scene-global shadows, reflections, and refractions in FX Composer 2.

GDC 2003: From Gaffer To Game Engine - Cinematic Effects

This presentation covers a wide range of creative shadow and lighting methods and uses, gleaned from the motion picture industry, television, and even Italian renaissance painting, with concrete real-time examples -- even GPU-driven interactive raytracing!

Soft Shadows

Samples from NVIDIA Graphics SDK 10.5:

Percentage Closer Soft Shadows (Whitepaper )

Percentage Closer Soft Shadows (PCSS) is a shadow mapping technique that renders realistic soft shadows with varying penumbra that harden on contact.

Variance Shadow Mapping (Whitepaper )

Variance Shadow Mapping was introduced in 2006 as a way to produce high quality soft shadows using arbitrary filter kernels. This allows for a sizable performance benefit over PCF as the shadow map can be pre-filtered with a separable blur.

Soft Shadows (Whitepaper )

This demo presents two algorithms for soft shadow rendering. The common advantage of the presented algorithms is that, in contrast with standard PCF (Percentage Closer Filtering) algorithms, they do not use pseudo-random samples to sample the shadow map. Hence, partially shadowed areas lack noise typically introduced by PCF algorithms.

Samples from NVIDIA Graphics SDK 9.52:

HLSL Soft Shadows (Whitepaper )

This sample shows how to use conditional branching to compute filtered soft shadows efficiently. This technique could also be applied to accelerate other filtering algorithms to increase performance significantly on GPUs that support Shader Model 3.0.

Simple Soft Shadows (Whitepaper )

This sample demonstrates how branching in fragment programs can be used to optimize soft shadow rendering in OpenGL. This technique could also be applied to accelerate other filtering algorithms to increase performance significantly on GPUs that support Shader Model 3.0.

GDC 2008: Soft Shadow Mapping

Part of a day-long collaboration of hardware and software vendors, this presentation covers a range of available soft shadowing techniques and explores details of their varying implementations and advantages.

Variance Shadow Maps
( PDF ), 2006

Shadow maps are a widely used shadowing technique in real time graphics. One major drawback of their use is that they cannot be filtered in the same way as color textures, typically leading to severe aliasing. Variance Shadow Maps is an algorithm that approximates the occlusion, and solves the problem of shadow map aliasing with minimal additional storage and computation.

NVISION08: Beautiful Women of the Future

The last portion of this character-animation talk covers shadowing on characters and includes images from a survey on effective hair rendering techniques.

SIGGRAPH 2005: Exposing the SDK

Contains shadowing algorithms including a soft, "anime shadow" technique borrowed from Studio Ghibli.

Whitepaper: Integrating Realistic Soft Shadows into Your Game Engine

How to easily integrate an efficient method for creating realistic soft shadows on DirectX 10 and high-end DirectX 9 GPUs. Samples show our technique implemented in the recently (2008) released game Hellgate: London, developed by Flagship Studios

GPU Gems 2 online:

Chapter 17. Efficient Soft-Edged Shadows Using Pixel Shader Branching

GPU Gems online:

Chapter 13. Generating Soft Shadows Using Occlusion Interval Maps

Ambient Occlusion

To Trace or Not to Trace:
Image-Space Horizon-Based Ambient Occlusion
Louis Bavoil, Miguel Sainz, and Rouslan Dimitrov, NVIDIA Corporation
(Related Japanese Presentation)

Ambient occlusion is a lighting model that approximates the amount of light reaching a point on a diffuse surface based on its directly visible occluders. It provides a soft shadow appearance which enhances depth perception and spatial relationship between objects. In this talk, we present a new algorithm for rendering ambient occlusion as a post-processing pass by sampling a depth buffer and its associated normal buffer. We discuss how to integrate this approach in real-time engines as well as provide performance analysis.

Sample from NVIDIA Graphics SDK 10.5: Screen Space Ambient Occlusion (Whitepaper )

Ambient occlusion is a lighting model that approximates the amount of light reaching a point on a diffuse surface based on its directly visible occluders. We present a novel screen space ambient occlusion algorithm that gives perceptual clues of curvature and spatial proximity and thus is commonly used to add a global illumination look to rendered images. Our approach operates on the depth buffer of the scene being rendered and the associated per-pixel normal buffer.

Samples from NVIDIA Graphics SDK 9.52:

Dynamic Ambient Occlusion (Whitepaper )

This sample demonstrates a new technique for computing diffuse light transfer and shows how it can be used to compute global illumination for animated scenes. The technique efficiently calculates ambient occlusion and indirect lighting data on the fly for each rendered frame. It does not have the limitations of precomputed radiance transfer (PRT) or precomputed ambient occlusion techniques, which are limited to rigid objects that do not move relative to one another. It works by treating polygon meshes as a set of surface elements that can emit, transmit, or reflect light and that can shadow each other. This method is efficient because it works without calculating the visibility of one element to another. Instead, it uses a much simpler and faster technique that uses shadowing to account for occluding (blocking) geometry.

Ambient Occlusion using Hardware Shadow Maps

This example demonstrates hardware-accelerated "ambient occlusion" using a hemisphere of shadow-mapped lights. Each light is rendered in a separate pass, and the results are summed together using a floating point accumulation buffer. The projection matrix is randomly jittered to provide anti-aliasing.

GDC 2008: Real-Time Ambient Occlusion

This lecture does a review of multiple depth-buffer-based ambient occlusion techniques. Three of the described algorithms are ray-marching in the depth buffer, an algorithm based on accumulating solid angles, and a new hybrid method called "tangent tracing."

GPU Gems 2 online:

Chapter 14. Dynamic Ambient Occlusion and Indirect Lighting

GPU Gems online:

Chapter 17. Ambient Occlusion

Ray Tracing

Interactive Ray Tracing with CUDA
David Luebke and Steven Parker, NVIDIA Corporation

Ray tracing has long been associated with high-quality graphics, but it has not been suitable for interactive use. With CUDA and an NVIDIA GPU, it is now possible to ray trace reflections from curved surfaces, refractions, and accurate shadows. By combining these effects with rasterization to efficiently compute viewing ray intersections, accurate inter-reflections and other effects can be achieved at high resolutions and frame rates.

Want to Learn More? NVIDIA Documentation Home Page

转载于:https://www.cnblogs.com/pulas/archive/2012/02/08/2342209.html

[转]Nvidia 的Shadow 文章收集相关推荐

  1. php 公众号验证回调方法_如何进行公众号文章收集 两种收集方法详解

    大家都知道优质的公众号吸引用户最关键的就是要优质的文章,所以会有专人负责进行公众号文章收集工作,下面我们跟随拓途数据一起来了解一下如何进行公众号文章收集的相关资料吧. 如何进行公众号文章收集方案一:基 ...

  2. java常用设计模式文章收集

    java常用设计模式文章收集 java设计模式--接口模式 java设计模式--抽象工厂模式 java设计模式--工厂模式 Java设计模式--迭代器模式 Java设计模式--原型模式 JAVA设计模 ...

  3. Android优秀文章收集(转载)

    http://blog.csdn.net/u010375364/article/details/52200425 http://blog.csdn.net/u010375364/article/det ...

  4. Android 优秀文章收集整理集合

    转载 自    https://github.com/jiang111/awesome-android-tips 记录自己遇到的比较有价值的Android相关的blog MaHua是online md ...

  5. 在csdn上关于Silverlight有用文章收集

    (1)安装问题: http://blog.csdn.net/dotfun/archive/2007/11/18/1891176.aspx (2)背景透明 properties         {    ...

  6. 求职及学习心情文章收集

    闭门造车比大量学习还痛苦,还是借鉴一下别人的路子好很多: 你好,百度LNP:http://blog.csdn.net/eaglex/article/details/6525459 这个人的求职经历:h ...

  7. ASP.NET方面的一些经典文章收集

    1. 在ASP.NET中执行URL重写 文章地址:https://msdn.microsoft.com/zh-cn/library/ms972974.aspx 2. 在ASP.NET中如何实现和利用U ...

  8. postcss 是什么东西?(优秀文章收集)

    PostCss 是一个用 JavaScript 工具和插件转换 CSS 代码的工具. 它的主要作用如下: 1,增强代码的可读性 利用从 Can I Use 网站获取的数据为 CSS 规则添加特定厂商的 ...

  9. documentum中的Fulltext search的文章收集

    1.怎样立即让一个文件出现在fulltext检索结果中 http://www.nerkait.com/blogengine.net/post/2008/10/24/How-to-submit-a-si ...

最新文章

  1. 线性代数同济第六版_线性代数考试内容与课后习题
  2. Oracle DBLink的简单运用
  3. android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
  4. chrome麦克风权限_如何在Chrome扩展程序中处理麦克风输入权限和语音识别
  5. min java_LeetCode算法题-Min Stack(Java实现)
  6. new 一个结构体数组_C语言结构体到底占多少内存?简单!一文助你解决结构体内存问题...
  7. invalid signature什么意思_function是什么意思?
  8. linux运维命令3
  9. Swift3.0朝圣之路-Then协议库-绝妙的初始化方式
  10. 【集群仿真】基于matlab匈牙利算法无人机队形重构集群仿真【含Matlab源码 1498期】
  11. 【WebRTC】几个重要sdp参数描述
  12. c语言编程题数的平方和,c语言问题:任意输入两个数,求两数的平方之和? , 求一个c语言问题,任意输入两个数,求出这两个数之间的所有水...
  13. python之父考虑重构python解释器_Python之父考虑重构Python解释器
  14. 德银天下招股书再度“失效”,陕汽控股集团提前“套现”约5亿元
  15. Html开屏广告源码,开屏(Splash)广告样式
  16. 在网上买中国工商银行基金
  17. 何为五笔输入的最高境界?
  18. 【论文阅读】Underwater Image Enhancement: Using Wavelength Compensation and Image Dehazing(WCID)
  19. 【机器人栅格地图】基于灰狼算法求解栅格地图路径规划及避障含Matlab源码
  20. 【稳定性day3】蘑菇街的运维体系 - 如何撑住双十一

热门文章

  1. 气象局天气预报信息接口
  2. vSAN6.5解耦vSphere让存储更任性
  3. 一次替换多个字符串,批量替换多个字符串
  4. pycharm批量修改文件换行符CRLF为LF
  5. 杭电 2066 一个人的旅行 最短路 Dijstra
  6. 基础知识 -- 问答
  7. datax同步oracle数据到hbase,hbase的rowkey使用hash生成
  8. 王学岗ListView点击添加背景和头部脚部分割线
  9. 数据类型--浮点型详细
  10. 可微偏导数一定存在_偏导数存在并不一定表明函数的连续性