POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 2797|回复: 21
打印 上一主题 下一主题

HDR+AA编程问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-25 10:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参考DX9SDK中的HDRFormats范例
要做HDR+AA需要在之前用CreateRenderTarget来创建MultiSample的Surface,而在FP16表面时N卡不支持。
那么此时强制修改Width和Height为*2,MultiSampleType和MultiSampleQulity设置为没有MultiSample是否就可以成功?
而在后来的StretchRect是否就能把*2尺寸的表面Downsample到标准表面?
如果可以,这样岂不是就等于实现了SSAA?
2#
发表于 2006-12-25 10:55 | 只看该作者

回复 #1 jhj9 的帖子

不懂...只会用驱动里带的...
换我的话,等过阵子再说,反正NV会有解决办法的,到时候换新驱动就成了...:loveliness:
回复 支持 反对

使用道具 举报

3#
发表于 2006-12-25 10:56 | 只看该作者
DXtweak提供了类似的特性,不过OG SSAA的AA效果还是远不如RG MSAA。
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2006-12-25 11:02 | 只看该作者
原帖由 Edison 于 2006-12-25 10:56 发表
DXtweak提供了类似的特性,不过OG SSAA的AA效果还是远不如RG MSAA。


不考虑效果和性能,仅仅是让N卡能支持HDR+AA先,以后再用更好的AA算法来提升性能和效果。
如果这样就可以实现,那么可能只需要一周的业余时间就足够搞定了。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2006-12-25 11:48 | 只看该作者
通过修改HDRFormats Demo的源代码实现SSAA成功!w00t)
下一步就是拿游戏来实际分析做Hack来试验了
回复 支持 反对

使用道具 举报

6#
发表于 2006-12-25 12:18 | 只看该作者
强!!! 希望楼主尽快拿出些实际效果图来看看
回复 支持 反对

使用道具 举报

7#
发表于 2006-12-25 13:22 | 只看该作者
原帖由 chuckdrv 于 2006-12-25 12:39 发表
人家chuck驱动2天就拿出来了,还是MSAA:p


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

btw, 图上是在Intel 910GL集成显卡做出来的效果,连FP16都不支持 -_-!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

8#
发表于 2006-12-25 13:31 | 只看该作者

回复 #8 79GS干掉X1950XT 的帖子

其实不用显卡只用cpu都可以做出来
回复 支持 反对

使用道具 举报

9#
发表于 2006-12-25 15:13 | 只看该作者
连忠实的NO AA主义者jhj9也想HDR+AA了
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2006-12-25 15:14 | 只看该作者
原帖由 wowod 于 2006-12-25 15:13 发表
连忠实的NO AA主义者jhj9也想HDR+AA了


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

使用道具 举报

11#
发表于 2006-12-25 15:34 | 只看该作者
原帖由 jhj9 于 2006-12-25 15:14 发表


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

同志们,辛苦了w00t)
回复 支持 反对

使用道具 举报

12#
发表于 2006-12-25 16:24 | 只看该作者
你会失败的,看笑话ing:)
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2006-12-25 16:59 | 只看该作者
:lol:
Pro-A果然无法接受这个事实啊
下刀点已经找好
IDirect3D9::CheckDeviceMultiSampleType=0x4B668FD0
IDirect3DDevice9::CreateRenderTarget=0x4B681E40

[ 本帖最后由 jhj9 于 2006-12-25 17:27 编辑 ]
回复 支持 反对

使用道具 举报

14#
发表于 2006-12-25 20:47 | 只看该作者
分辨率降为1/4,可能效果不错吧。不过会闪动。这是这种办法的毛病。

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

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

[ 本帖最后由 以前的密码没了 于 2006-12-25 20:52 编辑 ]
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2006-12-25 22:42 | 只看该作者
药剂1号:HDR_SSAA.DLL已经做好
对于HDRFormats这个Demo只要LoadLibrary就可以生效
拿更多Sample测试测试,然后就接着做注射器w00t)
回复 支持 反对

使用道具 举报

16#
发表于 2006-12-25 22:44 | 只看该作者
准备拿哪一个游戏做小白?
回复 支持 反对

使用道具 举报

来不及思考 该用户已被删除
17#
发表于 2006-12-25 22:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 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最大容许上限?)
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2006-12-25 22:52 | 只看该作者
现在还是在用X1950XT,换回7900GS看看
回复 支持 反对

使用道具 举报

20#
发表于 2006-12-26 00:43 | 只看该作者
原帖由 wowod 于 2006-12-25 15:34 发表

同志们,辛苦了w00t)

打赌事件不了了之?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-6-8 06:53

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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