zhusinsert 发表于 2011-1-13 01:31

深夜发帖。。。。。请教坛中高手。。。。。。。如何同时开HDR和AA

本帖最后由 zhusinsert 于 2011-1-13 01:39 编辑

RT,具体游戏是神界2,HD5770,控制台强开无效~~~~

查了下:根据DX9规范规定,不允许直接对AA的Texture做采样。但是由于HDR的特殊算法,一般都是采用了fp16之类的Texture format做Render Target,然后再将其作为Texture采样,并用HDR算法写回到正常的ARGB8888的Render Target上。因此,如果这个fp16的Render Target是AA的,则根据DX9的规范是不允许对其进行采样。如果fp16的Render Target不是AA的,则最终的ARGB8888的Render Target即使是AA的,也已经没有AA效果了。! I1 E4 @6 J7 R* Y, S
从技术上说,如果driver做一些特殊处理,这种情况下完全可以做HDR+AA(代价是性能上的下降),但是如果做成通用性driver feature,则必然会导致强制AA的RT太多,使得性能下降过大。因此ATI之类都只对某些特殊的重要GAME做了HDR+AA的driver特殊优化处理。
8 C/ B4 O8 ~" X在DX10中,微软已经考虑到了这个问题,因此在API层就采用了ld2dms的方法来解决HDR+AA同时打开的问题,使得采样AA的texture成为可能,只要游戏写得规范,就肯定可以实现这一目的。如果游戏偷懒,因此而造成无法HDR+AA,只好再靠driver来变相的解决这一问题了


DX9的游戏这方面有没有通用补丁之类的?
求教达人{:3_113:}~~~

molin911 发表于 2011-1-13 14:52

只有d10 d11游戏才能实现
d9c是不可以的

lxm_0303 发表于 2011-1-13 17:01

A卡针对游戏有补丁,比如上古4,楼主可以自己找找。n卡在这上面真悲剧了,所有虚幻3和类似引擎上面无法同时开启AA+HDR。最早不能这么开的应该是半条命2原版。
页: [1]
查看完整版本: 深夜发帖。。。。。请教坛中高手。。。。。。。如何同时开HDR和AA