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半壁江山,牛逼。
分享到:
相关推荐
该游戏基于C ++,跨平台(目前为Linux和Windows)OpenGL 3D引擎,旨在将开放式太空模拟的智力兴趣与第一人称射击游戏的面向动作的乐趣相结合。
神秘海域3:德雷克的欺骗新标签扩展为您的Chrome浏览器带来了新外观。 安装“神秘海域3:德雷克的欺骗”新标签页,并欣赏“神秘海域3:德雷克的欺骗”的精选高清图像。 它带有一些很酷的属性,这些属性可以改善您的...
GDC2012_Gonzalez-Ochoa_Carlos_Water_Technology_Uncharted
In this talk we’ll be presenting features that were implemented by the technical artists at Naughty Dog. This is our first game using a Physically-Based Renderer. We found that following a physically...
捕鱼java源码概述 这个项目是对地球太阳附近 75 光年的 3D 可视化的尝试,使用 WebGL(通过库)在浏览器中呈现。 这包括所有已知的恒星和已知的系外行星。 所有恒星和系外行星的比例和位置都尽可能准确。...
神秘海域 急流渲染 It’s not a game about water but… water (in all its forms) has been a key element
ShadowsFall:《未知世界》是一款多人多平台幻想RPG。 具有64x64动画图块,背景音乐和可自定义的分辨率。 鼓励用户创建新的游戏内容。
Uncharted III 5 work ND Tree tests 第 11 天 - 阅读: Quarto de Despejo / 做过: ND Tree Meeting shoes and pants 5 work ND Tree bug 第 10 天 - 做了: Friends III Uncharted III ND Tree tests 5km+3 work ...
语言:English 未知的4个新的选项卡扩展为您的Chrome浏览器带来了新的外观。 安装不明的4:小偷的新标签,享受未公园的4:小偷的手中的HD图像。</ p>
如何构建如果您的开发环境中没有 Docker,您可以使用提供的 VM: vagrant upvagrant ssh然后构建Docker容器: sudo docker build -t="uncharted/mitie-server" .怎么跑使用 Docker 运行服务器: sudo docker run -it...
集成聚类库 Ensemble Clustering 是一个灵活的多线程数据集群软件库,用于快速构建定制的集群解决方案,利用异构数据的不同语义方面。 数据聚类根据数据的相似性将数据组合在一起,并且具有许多应用,例如组织数据以...
用 distill 制作的数据科学和数据可视化博客
未知Uncharted是一个Android移动应用程序,可帮助用户找到下一个理想的旅行目的地。 借助Uncharted的机器学习算法,用户只需回答一系列问题即可找到满足其需求的目的地!先决条件Android SDK 26 Android构建工具v...
ember install:addon ember-cli-uncharted-ajax 用法 导入到您的项目中 import UnchartedAjax from 'uncharted-ajax' ; 然后在您的代码中使用它。 UnchartedAjax ( url : "https://api.somedomain.com/user" ...
它建立在Uncharted基本图表包的基础上,并调整了Uncharted图表以在LiveView中显示为组件。 包含的图表: 饼图 柱形图 进度图 折线图 条形图 演示申请 是每个Uncharted图表组件的工作示例。 要启动演示Phoenix...
使用Reinhard,Hable / Uncharted,ACES和Filmic色调映射运算符进行HDR渲染 HDRI环境图 具有级联阴影映射和体积散射的定向光 球形和管状区域灯 射灯 正常/视差映射,视差遮挡映射 具有法线贴图和PBR材料属性的延期...
ApocaBot当前支持Apocalypse World 2e,Burn Over(AW Hackbook),Dungeon World,Masks,Monsterhearts,MotW,The Sprawl,The Veil,Uncharted Worlds和Urban Shadows。 支持 尽管这个项目是爱的劳动,但它...
Uncharted Software 的开源项目(Aperture JS、Aperture Tiles、Influent 和 TellFinder)网站包含面向开发人员和最终用户的详细文档。 每个站点都是使用构建的,这是一个静态网站生成器。 所有网站内容均以纯文本...
(虽然Project Space还有很长的路要走) Space Uncharted 是一款很棒的游戏,但有一些非常烦人的错误。 此外,每次点击后都会出现延迟,当我们可以使用具有绝对定位的图像时,使用具有 FPS 的画布似乎有点过头了。 ...