游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: oz01

有没有比较深入介绍SSAO算法的中文文章?

[复制链接]

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2009-9-6 07:35:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

CRY3用的RSM-like GI,肯定是DS技术   :〉这里有一个光与Cry3的讨论 http://www.opengpu.org/bbs/viewthread.php?tid=838&extra=page%3D1

DS和更广义的Post-processing技术未来会越来越多地应用,在DX11时代,由于Compute Shader的出现,Post-processing会支持更加NB的效果 .


------------------------------------------------------------------------------------------------
欢迎访问 http://www.opengpu.org/bbs/

OpenGPU图形开源社区,聚焦各种GPU Architecture(图形处理器体系结构)以及各种Graphics Algorithm(图形算法),Open Source Rendering Engine(开源渲染器)、Open Source GPU Simulator/RTL Implement(开源GPU模拟器)的项目,欢迎访问

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2009-9-6 07:39:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

hyzboy大牛说的很有见地。SSAO的确不是DS,更确切地说他是Post-processing技术,只要你有这一个Frame的Depth Value信息,就可以SSAO。而不见得要DS才能得到Z-buffer信息 。

不过一般来说DS可以和这个过程很好的融合在一起,所以正如oz01大牛所说,两种技术常常一起做。
:〉

.


------------------------------------------------------------------------------------------------
欢迎访问 http://www.opengpu.org/bbs/

OpenGPU图形开源社区,聚焦各种GPU Architecture(图形处理器体系结构)以及各种Graphics Algorithm(图形算法),Open Source Rendering Engine(开源渲染器)、Open Source GPU Simulator/RTL Implement(开源GPU模拟器)的项目,欢迎访问

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-9-6 10:24:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

据CryEngine的PPT,他们实现的不是标准的delay shading,而是修改过的一种变体,严格上不算delay shading,但原理很接近,说是delay shading似乎也行。

简单起见,我们就把它当作一种delay shading好了。

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
 楼主| 发表于 2009-9-6 14:34:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

是否过时无所谓,我现在就是在某些地方最适合用DS。而且我只有shadermode2.0显卡,比较新的东西大多都无法实现。

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
 楼主| 发表于 2009-9-6 14:37:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

其实我只是想知道深度纹理采样之后如何处理……

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-9-6 16:28:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

SM2估计实现不了吧,ssao需要采样数很多的,另外nvsdk10里面就有ssao的例子

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
 楼主| 发表于 2009-9-6 16:35:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

理论上应该能实现,实现不了再说,我想至少能够了解具体算法

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-9-6 23:01:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

the main idea:
We sample the 3D space around point P (using a predefined kernel of offset points distributed in t he surrounding sphere) and for every sample point we check whether we are inside the geometry or not. This can be implemented by a simple comparison between the screen-space depth of the 3D sample point and the value stored in the depth buffer at the sampe screen position. If the depth value of a smaple point is greater than the depth buffer value, the sample considered to be inside the geometry
--Vladimir Kajalin from crytek

ssao需要显卡高带宽的支持,crysis里优化过的ssao ps也有86条指令,sm2.0的卡还是算了吧......

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2009-9-7 00:22:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

最基本SSAO需要码三圈“城墙”,使用DX10.1的话需要4+8+16=28条Gather指令,相当于每个PS Instance需要访问112个Texel~,,那而且计算需求几乎没有,就算一个角度。都是在访问纹理。

如果每秒70帧,每帧1024*768分辨率,用24bit Z buffer的话,那这个Feature的带宽需求是17GByte/s,当然这是峰值,Tex Cache会规约一大部分Bandwidth需求~~ 至于能节约百分之多少,还要请clayman和jk20012001大牛来解析 :〉
.


------------------------------------------------------------------------------------------------
欢迎访问 http://www.opengpu.org/bbs/

OpenGPU图形开源社区,聚焦各种GPU Architecture(图形处理器体系结构)以及各种Graphics Algorithm(图形算法),Open Source Rendering Engine(开源渲染器)、Open Source GPU Simulator/RTL Implement(开源GPU模拟器)的项目,欢迎访问

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
 楼主| 发表于 2009-9-7 08:51:00 | 显示全部楼层

Re:有没有比较深入介绍SSAO算法的中文文章?

86条PS指令……真悲剧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表