游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2588|回复: 5

求教:接口ID3DXEFFECT中的pass()函数

[复制链接]

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-4-27 13:57:00 | 显示全部楼层 |阅读模式
我下了一个源代码包,里面有一段定义:

LPD3DXEFFECT terrain_effect = NULL;
......

terrain_effect->Begin(NULL,NULL);
terrain_effect-&gtass(0);
......

terrain_effect->End();
......


编译无法通过,说Pass()函数不是D3DXEFFECT接口的成员函数,我去查了D3DXEFFECT的定义,里面只有Begin()   BeginPass()   End()   EndPass()这四个函数与Pass()有关.

我想问一下,是不是版本更新所以里面变过了?
如果是这样,那么使用的时候是不是遵循
->Begin();
->BeginPass(0);
......//加入效果
->EndPass();
->End();
的顺序使用?

如果不是,又为什么找不到这个Pass()函数呢?

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2006-4-27 22:21:00 | 显示全部楼层

Re:求教:接口ID3DXEFFECT中的pass()函数

只见过BeginPass,没见过Pass

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
 楼主| 发表于 2006-4-29 09:54:00 | 显示全部楼层

Re:求教:接口ID3DXEFFECT中的pass()函数

所以我才不懂。。。。。。。他那个Pass()是怎么出来的。。。居然给他弄出exe来了。
另外请教一下,这个BeginPass()和EndPass()怎么用捏?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-4-30 01:28:00 | 显示全部楼层

Re:求教:接口ID3DXEFFECT中的pass()函数

我曾经也对这个问题困惑过
答案是——他用的是Dx9.0b
Dx9.0c的SDK没这个功能

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-4-30 20:48:00 | 显示全部楼层

Re:求教:接口ID3DXEFFECT中的pass()函数

楼上正解,Pass(x)跟Pass(x+1)(或者End())等同于BeginPass(x)跟EndPass()

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
 楼主| 发表于 2006-5-11 18:37:00 | 显示全部楼层

Re:求教:接口ID3DXEFFECT中的pass()函数

谢谢~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 11:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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