Uncharted 2: HDR Lighting
http://www.gdcvault.com/
这里找吧,非常巨大的pptx。
基本3各部分,gamma&tonemapping,ssao,rendering pipeline,前面很枯燥,后面高潮迭起。
gamma&hdr
这部分看得比较枯燥,直犯困,用的时候直接参考下吧。
基本概念就是图片中存储的数据(rgb的亮度值)和monitor输出的值是有一个函数关系的,并不是一致的。
所以要进行一些处理才能达到gamma correct。
这个处理可以有硬件支持,srgb系列,可以应用到texture和rendertarget。
hdr那部分也看得很无趣,觉得有用的就是filmic tonmapping本来是很多texture sample和log等计算,但是有个哥们给出一个几个乘法和除法就ok的估计值,也很好。
ssao
热门一段时间了,在被阴影覆盖的地方,可以显著提高画面质量。
无normal版本是球状detect occlusion。
后面cryteck开始基于deferred shading的,在normal基础上使用半球来做,这样normal map也有ssao效果在里面。
uncharted2用volume来做探测。
一些相关optimize&polish
- 1/4 size的depth buffer
- 横竖膨胀一下(这让我想起来crysis的object motion blur也是有膨胀dilate这一步的)
- blur
然后depth不连续的地方等等会有一些问题,但是一般都是业内人士才看得出来,玩家看不出来就ok,就不多费力气了(nice point)
ssao是spu上做的,6个一起1ms搞定,spu威武,可以预见larabee是大有可为的。
rendering pipeline
很cool的pipeline。
spu上做了标准的vertex processing, ssao, full screen lighting。
uncharted1的时候 deferred lighting就是分tile做的,可能就是spu做的,或者为spu埋下伏笔。
opaque pass是rgbm的msaa2x,然后到translucent pass时候resolve到fp16来做。
translucency pass是1/4 buffer做的。
postfx一部分是spu做的,distortion和ui是gpu上做的,
shadow上不只是sunlighting shadow,还包括spotlighting shadow。
后面还说到了spu上做ambient cube map,里面图上也有lightmap的痕迹,所以可能是lightmap+irradiance volume都有的。
然后是naughty dog的最high的底层优化,这个细节就跳过吧,基本过程就是读硬件spec,instrisic代码细节,分析代码,然后实践。
底层优化过之后都是性能翻倍的结果。
naughty dog无愧为业界底层之王。spu抗下gpu半壁江山,牛逼。
Uncharted 2: HDR Lighting相关推荐
- 西川善司【神秘海域(Uncharted)】的图形分析
本文是为传播0月8日发售的[神秘海域 合集]魅力而短篇连载的第2回,这次主要集中在神秘海域系列的图形的技术方面.原文链接在 http://weekly.ascii.jp/elem/000/00 ...
- Unity Shader-Ambient Occlusion环境光遮蔽(AO贴图,GPU AO贴图烘焙,SSAO,HBAO)
前言 十一放假很开心,正好赶上观望了了许久的<尼尔·机械纪元>打折啦.窝在家里搞了三天三夜,终于E结局通关啦!!!真的好久没玩过这么好玩的游戏了,于是乎我的废话应该会多不少,毕竟,写blo ...
- Gamma校正与线性空间
基础知识部分 为了方便理解,首先会对( Luminance )的相关概念做一个简单介绍.如果已经了解就跳到后面吧. 我们用Radiant energy(辐射能量)来描述光照的能量,单位是焦耳(J),因 ...
- PBR--RTR4笔记--第八章 光与颜色
这只是笔记,有很多理解和翻译错误的,请谨慎参考.请以原书为准. 8.0 说明 这章很重要,系统的讲解了colorspace相关知识,随后介绍了tone-mapping.Explosure. c ...
- 图形 4.2 SSAO算法 屏幕空间环境光遮蔽
链接: SSAO算法 屏幕空间环境光遮蔽思维导图. SSAO算法 屏幕空间环境光遮蔽 SSAO介绍 什么是AO SSAO原理详解 SSAO介绍 SSAO原理 计算近似AO SSAO算法实现 比较与分析 ...
- [转]HDR渲染器的实现(基于OpenGL)
http://dev.gameres.com/Program/Visual/3D/HDRTutorial/HDRTutorial.htm 作者:何咏(欢迎和大家交流,我的QQ:35574585,Ema ...
- HDR渲染器的实现(基于OpenGL)
作者:何咏(欢迎和大家交流,我的QQ:35574585,Email:hyestar@126.com) 我的个人网站:http://www.graphixer.com.cn 原文出处:http://ww ...
- keras 中adam_ADAM中的渲染和着色:第3集
keras 中adam Have you seen ADAM: The Mirror and ADAM: Episode 3 yet? These two short films have capti ...
- Game Engine Architecture by Jason Gregory:1.6 实时游戏引擎架构
http://blog.csdn.net/skylmmm/article/details/6230420 一个游戏引擎一般是由工具集和一个运行时组件组成.下面部分我们将首先研究这个运行时组件,然后再看 ...
最新文章
- STM32高级开发(12)-在GCC中使用printf打印串口数据
- ThreadPoolExecutor的七个参数详解
- 玩转控件:重写/重绘Dev中MessageBox弹窗控件
- centos右上角wired图标消失有效解决方案【转载】
- 上汽集团:R汽车改名飞凡汽车
- MVC-通过对象获取整个表单内容
- VJ—蟠桃记(C语言)
- linux命令获取显示器信息,如何确定液晶显示器是否从Linux命令行打开
- er2100虚拟服务器,华三er2100n路由器恢复出厂设置
- HTML期末大学生网页设计作业-我的家乡
- 小程序各领域的代表出来溜大街了
- 傻妞旧版合集新版订阅
- WPS表格恢复到指定日期版本(图片详解)
- 打开计算机显示服务器失败,win10系统打开windows Media player提示服务器运行失败的详细步骤...
- 2019年部分实习面经回顾
- 巧用位运算实现大小写转换
- python读书心得体会范文_读书心得体会范文五篇-读书心得体会
- 关于cv::cuda::GpuMat与PtrStepSz
- 计算机教师面试万能稿,教资面试——信息技术试讲逐字稿
- 汽车行业软件之INCA简介
热门文章
- Cinema 4D 手指关节制作、关节绑定模型
- 三、MySql03 SQL 高级(一)
- 用Star Walk看星星,才是仰望星空的正确姿势
- 微信小程序 选中与未选中的样式实现 多选框
- 解决EnforceNotMet: grad_op_maker_ should not be null Operator GradOpMaker has not been registered. at
- 使用Itext编辑PDF(可处理后保存本地,也可只处理文件流后返回文件流实现文件不落地)
- GNSS入门2-RTD, RTK,精度
- 专利号校验码php,专利申请号是否就是专利号?专利号一般是几位的数字?每位分别代表什么含义...
- 芜湖小学生计算机水平等级测试竞赛,[转载]2012年芜湖市小学计算机水平等级测评试卷(logo语言版)...
- 中医书竟然和IT书籍一样有书贼行为