游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1770|回复: 8

Efx在低端显卡上的若干问题

[复制链接]

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-8-23 10:29:00 | 显示全部楼层 |阅读模式
问题是这样,一段Efx代码,在类似MX440的显卡上,无法正确显示,但是在x300或者5700等显卡上可以正确显示。用的是VS/PS2.0的Shader,在MX440上使用MixedVertexProcessing,切换到SoftwareVertexProcessing模式。

在低端显卡上类似这样的情况还有Efx无法正确显示,但是用VS或者PS的ASM,直接设置就正确。在低端显卡上在ID3DXEffect->SetTexture似乎不能正确起作用,而必须通过pDevice->SetTexture()来设置贴图。

所以这里我很迷惑,ID3DXEffect和直接VS/PS设置比较而言,在内部做了些什么,为什么会出现这种问题。。。

不知道有没有朋友碰到过类似的问题,和有相关的经验。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-8-23 10:45:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

MX440不支持VS/PS2.0

当然有问题

用了PS/VS你就应该明白这是需要硬件支持的

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2006-8-23 10:54:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

To bracelet
    "用了PS/VS你就应该明白这是需要硬件支持的"这个不是必要条件,在SoftwareVertexProcessing模式下一样可以使用PS/VS,我在前面的帖子里面已经提过了。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-8-23 10:57:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

PS必要,VS不必要

而且用了VS一般不是设SoftwareVertexProcessing,这样在有应该支持的情况下也发挥不出来

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2006-8-23 11:01:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

"而且用了VS一般不是设SoftwareVertexProcessing,这样在有应该支持的情况下也发挥不出来"
使用MixedVertexProcess,然后切换到SoftwareVertexProcessing模式。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-23 14:48:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

SoftwareVertexProcessing只能切换软件VS,PS是必须硬件支持的,除非用REF
如果说在HAL下指定了SoftwareVertexProcessing居然能正常使用PS,打死我也不信-_-!!

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-23 16:30:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

ref跑ps,还不如干脆做2d游戏得了,那叫一个慢,一秒能跑1帧算是人品暴发了。

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2006-8-24 10:48:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

To jk20012001
   兄弟说的正确,我上面帖子组织不严密。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2006-8-24 11:00:00 | 显示全部楼层

Re:Efx在低端显卡上的若干问题

据我所知 NVidia 的低端显卡可以软件模拟 VS/PS。
你的情况可能就是这样。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 04:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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