《杀戮地带:暗影坠落(Killzone: Shadow Fall)》工程师讲解使用屏幕空间反射系统
相信很多玩家十分喜欢Guerilla Games打造的FPS大作《杀戮地带:暗影坠落(Killzone: Shadow Fall)》,这款游戏里面的科技含量不容小觑,在今年SIGGRAPH展会上,Guerilla Games的首席工程师Michal Valient给我们讲解了游戏中使用的屏幕空间反射系统和体积渲染系统的演讲,一起来普及一下科学知识吧。
Guerilla Games使用了暂存再次投影技术,该技术使用了上一帧的相同数据,这样画面效果可以被进一步提升。这个方法是不同于传统方法中所有都重新渲染的方法的。简单来说,再次投影可以节省显卡计算时间。
这个算法需要使用动态矢量来寻找相同颗粒在下一帧的位置。你可以通过检查Z-Buffer上的位置深度来决定。这个技术可以被其他画面参数来是用,比如抗锯齿,环境光反射等。Guerilla Games使用了一个识别三个元素的反射系统。
被用于提供动态反射的是实时光线追踪系统。这个步骤被氛围3个阶段。开发商首先要是用屏幕空间光线追踪来寻找每个颗粒的单一反射颜色。开发商随后需要加入过滤器和再投影来获得想要的效果。最后,融合实时候反射就会增加。
Guerilla games同时还详细介绍了如何使用光线体积渲染的方法。比如阳光和内部光线。开发商因为使用了不同的渲染码来支持所有类型的光线。体积效果也加入到游戏中,但是越多的样本使用,显卡的问题也会提高。所以他们重新在分辨率一般的情况下制作了全分辨率的画面。
而这篇文章正是开发商使用方法的总结。
“拦截”DLC游戏截图:
更多相关资讯请关注:杀戮地带:暗影坠落专题
《杀戮地带:暗影坠落(Killzone: Shadow Fall)》工程师讲解使用屏幕空间反射系统相关推荐
- [图形学] Killzone: Shadow Fall 中的体积光效果
reference : <GPU Pro 5> 简介 体积光效果是由于光线在潮湿.多尘或烟雾环境中散射产生的(如图3.1所示).这是一个令人惊叹的自然现象,它可以用于创建壮观的图像,并为环 ...
- 《杀戮地带4》光照技术
MichalDrobot带来,slideshare上面有link,另外没有代理的同学可以用这个微云链接, google <Lighting Killzone : shadow fall>可 ...
- 亚马逊光缆被挖?——阿里工程师讲解支付宝如何架构设计数据中心
文: 周瑜 校对:李二 全文2500字,建议阅读时长7分钟 点击右上角关注我们,每天都能收到有趣的推文哦. 亚马逊光缆被挖?--阿里工程师讲解支付宝如何架构设计数据中心 昨天科技圈最火的新闻应该是&q ...
- Unity Shader - Custom SSSM(Screen Space Shadow Map) 自定义屏幕空间阴影图
文章目录 思路 实践 获取光源空间ShadowMap[A] 获取屏幕空间的深度图[B] 获取SSSM(Screen Space Shadow Map) 绘制一个全屏的Quad[C] 输出SSSM RT ...
- 12日学习计划-《Google资深工程师讲解GO语言》
4月24日 <Google资深工程师讲解GO语言> 预计结束时间:5月12日
- 《杀戮地带2》中的延迟渲染
这篇文章对延迟渲染的描述还是挺有参考意义的,其实早就说要翻译了,主要也是帮助自己加深一下印象,但是一直就抽不出时间来,今天家里有事不得不在家休息,于是也就趁机翻译了一下. 翻译: http://dow ...
- CreationOfKillzone3(杀戮地带3的制作)
killzone系列的开发商是guerrila: 是sony一线开发者,成立于99年,截止11年发售kz3,历时10+年,只做一款游戏. 这个文章:http://www.guerrilla-games ...
- 杀戮地带2的渲染技术(Rendering_Technology_Of_Killzone_2)
http://www.guerrilla-games.com/presentations/GDC09_Valient_Rendering_Technology_Of_Killzone_2.pptx h ...
- 工程师讲解 | T507实现SPI转CAN 全过程
作者|牛志超 来源 | 飞凌嵌入式 题图|飞凌嵌入式 FETT507-C核心板 全志T507处理器本身不支持CAN功能,那有什么方法可以实现CAN功能呢? 我们已知FETT507-C核心板是支持SPI ...
最新文章
- classpath路径(转)
- Tomcat6 ,servlet配置(可用)
- FileItem API详解及演示
- 【TensorFlow-windows】keras接口——卷积手写数字识别,模型保存和调用
- 开发技巧(3-1)Eclipse查找关键字
- spring jpa.踩坑经验分享
- java根据表名取出字MySQL_mysql取得数据库所有表名和字段注释_MySQL
- [Xamarin] 客製化的ListView之章 (转帖)
- smtp服务器组件,配置exchange Smtp服务器
- 马尔可夫随机场与条件随机场
- keil5——安装教程附资源包
- python空字典怎么定义_python dict怎么定义
- 用html做龙卷风特效,抖音HTML龙卷风特效代码是啥?
- html5 音乐转盘,抽奖转盘HTML5
- VB 生成0~1的随机小数(不包含1),再用VB,感慨万千
- 程序员英语再渣也要会的单词
- 基于风险平价的资产配置策略
- 设计1-腾讯设计导航
- ArcGIS JS API实现地图场景视频融合
- flash iphone效果
热门文章
- uc的剪切板能关掉吗_创意手工 | 一张纸折出专属礼品袋,漂亮简单还实用!你爱了吗?!...
- 在linux centos 7上安装maven
- eclipse的简介安装与配置
- 人工智能发展史_人工智能发展史:4张图看尽AI重大里程碑
- python字符串_python的字符串怎么拼接
- java继承时父类常量覆盖吗_Java父类继承中的static和final用法
- 前台文件PHP完善步骤,ThinkPHP使用步骤
- python二维元组元素的提取_如何从元组列表中提取第n个元素?
- 四川大学计算机组成原理实验报告_20092014年计算机组成原理考研真题与解析
- pdfjs 字体新增_pdfjs 引入字体失败