POPPUR爱换

标题: HDR+AA编程问题 [打印本页]

作者: jhj9    时间: 2006-12-25 10:49
标题: HDR+AA编程问题
参考DX9SDK中的HDRFormats范例
要做HDR+AA需要在之前用CreateRenderTarget来创建MultiSample的Surface,而在FP16表面时N卡不支持。
那么此时强制修改Width和Height为*2,MultiSampleType和MultiSampleQulity设置为没有MultiSample是否就可以成功?
而在后来的StretchRect是否就能把*2尺寸的表面Downsample到标准表面?
如果可以,这样岂不是就等于实现了SSAA?
作者: 小XUE    时间: 2006-12-25 10:55
标题: 回复 #1 jhj9 的帖子
不懂...只会用驱动里带的...
换我的话,等过阵子再说,反正NV会有解决办法的,到时候换新驱动就成了...:loveliness:
作者: Edison    时间: 2006-12-25 10:56
DXtweak提供了类似的特性,不过OG SSAA的AA效果还是远不如RG MSAA。
作者: jhj9    时间: 2006-12-25 11:02
原帖由 Edison 于 2006-12-25 10:56 发表
DXtweak提供了类似的特性,不过OG SSAA的AA效果还是远不如RG MSAA。


不考虑效果和性能,仅仅是让N卡能支持HDR+AA先,以后再用更好的AA算法来提升性能和效果。
如果这样就可以实现,那么可能只需要一周的业余时间就足够搞定了。
作者: jhj9    时间: 2006-12-25 11:48
通过修改HDRFormats Demo的源代码实现SSAA成功!w00t)
下一步就是拿游戏来实际分析做Hack来试验了
作者: 我系高手!    时间: 2006-12-25 12:18
强!!! 希望楼主尽快拿出些实际效果图来看看
作者: 79GS干掉X1950XT    时间: 2006-12-25 13:22
原帖由 chuckdrv 于 2006-12-25 12:39 发表
人家chuck驱动2天就拿出来了,还是MSAA:p


硬件本身支持,和在硬件不支持的基础上再来做,完全是两码事
或者说,你已经认可我的水平至少跟chuck是同一级别的?要不怎么会跟chuck去比呢?
再来说说你的问题吧,你这辈子有希望做出来一个吗?

btw, 图上是在Intel 910GL集成显卡做出来的效果,连FP16都不支持 -_-!
作者: iiiiuuuu    时间: 2006-12-25 13:31
标题: 回复 #8 79GS干掉X1950XT 的帖子
其实不用显卡只用cpu都可以做出来
作者: wowod    时间: 2006-12-25 15:13
连忠实的NO AA主义者jhj9也想HDR+AA了
作者: jhj9    时间: 2006-12-25 15:14
原帖由 wowod 于 2006-12-25 15:13 发表
连忠实的NO AA主义者jhj9也想HDR+AA了


我自己当然不用,但是让Pro-A的YY世界彻底毁灭是我最想看到的事w00t)
作者: wowod    时间: 2006-12-25 15:34
原帖由 jhj9 于 2006-12-25 15:14 发表


我自己当然不用,但是让Pro-A的YY世界彻底毁灭是我最想看到的事w00t)

同志们,辛苦了w00t)
作者: Illuminati    时间: 2006-12-25 16:24
你会失败的,看笑话ing:)
作者: jhj9    时间: 2006-12-25 16:59
:lol:
Pro-A果然无法接受这个事实啊
下刀点已经找好
IDirect3D9::CheckDeviceMultiSampleType=0x4B668FD0
IDirect3DDevice9::CreateRenderTarget=0x4B681E40

[ 本帖最后由 jhj9 于 2006-12-25 17:27 编辑 ]
作者: 以前的密码没了    时间: 2006-12-25 20:47
分辨率降为1/4,可能效果不错吧。不过会闪动。这是这种办法的毛病。

恩,还有上次谁提及 利用什么depth数据和什么blend的办法,想了一下没有明白原理。
那个大侠提出的再来详细说一次。

不太懂d3d,不知道它内部如何运行的。
使用4倍的分辨率,帧占用空间增加。jhj9 你可能要注意有没有分配好这块空间在显存中。
我用opengl,利用framebuffer 的时候,一般现把需要的空间分配好,否者有可能很慢。

[ 本帖最后由 以前的密码没了 于 2006-12-25 20:52 编辑 ]
作者: jhj9    时间: 2006-12-25 22:42
药剂1号:HDR_SSAA.DLL已经做好
对于HDRFormats这个Demo只要LoadLibrary就可以生效
拿更多Sample测试测试,然后就接着做注射器w00t)
作者: Edison    时间: 2006-12-25 22:44
准备拿哪一个游戏做小白?
作者: 来不及思考    时间: 2006-12-25 22:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: jhj9    时间: 2006-12-25 22:49
原帖由 Edison 于 2006-12-25 22:44 发表
准备拿哪一个游戏做小白?


SCDA,不过在这之前先多测试几个DX9 SDK Sample
按道理打了"药"以后,也可以和A卡一样在游戏中开启HDR的时候设置AA了
还有另外一个问题,我怀疑生效的最大分辨率是1280*1024(因为*2以后就是2560*2048,这个会不会是RenderToTarget的Surface最大容许上限?)
作者: jhj9    时间: 2006-12-25 22:52
现在还是在用X1950XT,换回7900GS看看
作者: horizon1231    时间: 2006-12-26 00:43
原帖由 wowod 于 2006-12-25 15:34 发表

同志们,辛苦了w00t)

打赌事件不了了之?
作者: 无米的人    时间: 2006-12-26 01:08
我在想JHJ9想到的问题难道N卡的程序员没有想到????你厉害了哦干脆去N卡给他们搞驱动去吧。
作者: Illuminati    时间: 2006-12-26 01:09
这种东西NV肯定不会集成到驱动里的,不支持也就算了,本来就比人家跑的慢,再用 SSAA 支持,效果又不好,速度再降到本来就很慢的 1/2 甚至 1/3,那 7900GTX/7950GT2 可是成了幻灯专用卡




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4