Rendering with Conviction: The Graphics of Splinter Cell

本文讨论了游戏开发中的技术选择及风格差异,特别是亚洲与欧美的不同,并深入介绍了SC5中的层次遮挡剔除技术实现原理及其对渲染管线的影响。

http://www.microsoft.com/downloads/details.aspx?familyid=6723772b-50f7-4cec-9d24-d97311f0dda4&displaylang=en


做了5年的游戏,5年整个就是一个generation,这基本上什么技术都可以尝试了吧。

一般亚洲比较喜欢做事指那打那,目的性非常明确,手段追求快捷,山不山寨也无所谓。

这点上从亚洲的星际魔兽战网的风格也可以看出来,这边大家的战术丰富性很低,基本是职业选手证明的主流战术,雷同性非常高。

但是那操作细节刚刚地。

欧美战网,大家就是百花齐放,尽管战斗力不那么强,但是的确让人捧腹的招数很多。

老外很多时候还真的是随性和淡定,会跟着喜好来走,到gamedev技术开发上,就是什么不喜欢所以不用。

我们一般就是这个东西不快不强才不用,不会说看着别扭不用。

各有千秋吧。


hierarchy z occluding

sc5的这个和硬件的early-z或者叫hierarchy-z道理很像。

所谓hierarchy depth就是depth buffer构建好了之后做一些downsample,不过不是颜色那种平均,而是取最大值。

某些hardware上是降到1/16一组---也就是一个fragment存16个depth buffer的最大值。

然后还有一个1/4一组。

然后做depth test(pixel shader)之前,会和这个比较粗略的1/16的比,如果全fail就给这组fragment 判死刑。

如果不是在和1/4的比。

这个feature很恐怖,单凭这个就直接让this generation的render pipeline多出个depth pass来。

sc5这个是略有变化,也是降depth buffer的resolution,然后用object的boundingbox去做occlusion query。

而且这个depthbuffer是画一些简单的occluder,相对代价也很低了。

然后等待query结果,根据结果去launch draw call。

这个印象中大家普遍认为是occlusion query做visibility test是要下一帧采用这个结果,同帧还真是第一次听说。

不过还真就用了,实际证明ok,20k的query,0.4ms。


AO,有点不感兴趣,跳过了吧。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值