游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2567|回复: 7

花100元请求帮助debug一个问题

[复制链接]

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2008-5-7 10:55:00 | 显示全部楼层 |阅读模式
我现在有一个小的项目使用到水面效果,我移植了Nvida SDK 9.5的里面那个fluid.fx,
基本的功能都完善了,但是有一个小小的细节就是我移植出来的水面高度图,计算有问题,
我这边试了很久,也没做出来和fxcomposer 1.8 一样的效果。


所以请哪位有时间帮忙看看。
我这边开发环境为vc2005 + dx sdk 2007 June

为了作为报酬,我支付100元作为调试费用,好吗?你如果修改成功,将编译后exe发给我看,
如果可以,我汇款给你,你再把修改后代码给我就可以了。

sf_20085710551.jpg

13

主题

113

帖子

113

积分

注册会员

Rank: 2

积分
113
发表于 2008-5-7 16:43:00 | 显示全部楼层

Re:花100元请求帮助debug一个问题

100元,我还是老实的干手头的活吧

3

主题

15

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2008-5-7 18:24:00 | 显示全部楼层

Re:花100元请求帮助debug一个问题

楼上的,话不能这么说。貌似你还嫌少的样子。

其实帮助别人的同时,也是在提高自己。多助人何乐而不为。

顺便帮数主顶一下吧。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-5-8 02:42:00 | 显示全部楼层

Re:花100元请求帮助debug一个问题

你改过fluid.fx没有?
大概看了一下,感觉应该是参数设置上的问题
检查一下各公式的参数比例,符号有没有错

把波形冻结在某个时间,检查一下每个render target的状态

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2008-5-8 10:17:00 | 显示全部楼层

Re:花100元请求帮助debug一个问题

你好,clayman,是的,同样的shader代码放在fx composer 就没有问题。
一个细节问题是,在hlsl里面有这些,
                AlphaBlendEnable = false;
                ZEnable = false;
                ZFunc = always;
不知道dx 在编译后会不会自动设置这些渲染状态?
我同样也通过外部的SetRenderState 来设置这些状态,但是不管我设置
                pd3dDevice->SetRenderState(D3DRS_ZENABLE , D3DZB_FALSE );       
                pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,FALSE);
还是
                pd3dDevice->SetRenderState(D3DRS_ZENABLE , D3DZB_TRUE );       
                pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,TRUE);
好像这些开关对渲染后的高度图没有影响,这种使用方法对不对?

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2008-5-8 10:25:00 | 显示全部楼层

Re:花100元请求帮助debug一个问题

我改过 width height 参数,与texelSize 的大小 好像对产生这种高度图没有影响。

我的仔细查看,觉得问题是在
        pass simulate0        
        pass copy0
        pass simulate1        
        pass copy1  
四个高度图模拟的pass上产生,但是我能想到的参数都改过试了,就是有问题。
搞了快一周了,真是无奈啊,我想是我的shader开发水平低,一定是某些细节没有找到,但是对于高手,可能花五分钟就看出来了。所以恳请帮忙啊

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2008-5-9 11:20:00 | 显示全部楼层

Re:花100元请求帮助debug一个问题

顶一下

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2008-5-9 16:59:00 | 显示全部楼层

Re: 花100元请求帮助debug一个问题

问题找到了,是因为移植后tex2d总是返回正数,而在fxcomposer可返回负数。不知道为什么?与显卡nv 7900 有关?
于是我自己封装了tex2d函数,让它可正可负。
谢谢大家。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 13:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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