游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2762|回复: 9

DirectX8.x中的移动问题

[复制链接]

7

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2004-6-24 18:04:00 | 显示全部楼层 |阅读模式
我很久以前学过Directx 7,最近看Dx8。发现有了很大的不同。好像整个架构都不一样了。以前dx 7中有frame对象以及组成hierarchic体系的frame,可以方便的设置其在frame体系中的各种相对速度、坐标,比如setposition、setrotation、setvelocity、move等等。viewport也是通过device与frame建立的,因此可以很方便地通过操作相应的frame来调整、移动视角。但是我在Dx8中好像没有看到相应的东西。想请教一下各位这方面的问题。

3

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2004-6-24 18:16:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

有这个东东吗?我怎么以前在Dx7里没看见过?是属于哪个的?DDraw? D3D?

2

主题

53

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2004-6-24 19:40:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

???dx7就有啦?

7

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
 楼主| 发表于 2004-6-24 21:12:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

这个东西也不是Dx7的,而是更早期的版本,应该是Dx6里面的东西来的,叫做IDirect3DRMFrame3,具体可以在MSDN里面查到。我是觉得比较容易用。

3

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2004-6-24 21:59:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

我倒!!!
Dx早就不支持D3D Retained Mode了,从90年代后期就全部都使用Immediate Mode了。快扔掉这些早被淘汰的东西吧,没办法的,这行发展太快。

7

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
 楼主| 发表于 2004-6-24 22:10:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

不支持吗,但使用retain mode的代码编译运行都没问题啊。不过我是没所谓,打算重新学了。所以我就问Dx8用什么方法完成类似的东西,还是要自己做矩阵换算呢?论坛的ftp好像登陆不了,也找不到相关教程。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-6-25 00:31:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

用矩阵进行移动等效果,不用自己计算矩阵,用dx8以后提供的D3DX库中的实用函数即可。看SDK help吧!你用的是D3D Retained Mode吧!有点过时了,学Immediate Mode吧!

3

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2004-6-25 10:55:00 | 显示全部楼层

Re: Re:DirectX8.x中的移动问题

耗子: ReirectX8.x中的移动问题

不支持吗,但使用retain mode的代码编译运行都没问题啊。不过我是没所谓,打算重新学了。所以我就问Dx8用什...


你编译通过是因为DX是向下兼容的,你没有用到DX8的任何功能。

我所能给的最好建议是抓紧从Dx9学起,Dx8对Shader的支持远不比Dx9。何况DirectX Next不久将来就会公布的,所以一定要keep up to date哦

7

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
 楼主| 发表于 2004-6-25 11:04:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

我现在正在头痛这个问题,我的电脑已经比较旧了,TNT 2的显卡,装上Dx9不知道会不会变得更慢。我是做企业应用的,这样的配置已经足够自己学习用。最近想拓宽一下自己的技术,再加上兴趣,所以想学游戏开发。

37

主题

378

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2004-6-25 19:23:00 | 显示全部楼层

Re:DirectX8.x中的移动问题

DX8+版本中要求开发人员从Retained Mode中转移到利用D3DX库开发DX程序,这样既保证效率又保证了灵活性,本人还是喜欢这种模式的,记得当时看DX7文档看不懂,转到了OpenGL(还没怎么学呢),后来出了DX8,就又回来了……
不知道楼主提到的是不是这几个:
D3DXMatrixTranslation
D3DXMatrixRotationX,Y,Z
D3DXMatrixScaling

然后用D3DXMatrixMultiply组合动作

IDRECT3DDEVICE::SetViewport

就这些了,不知道有没有用……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 12:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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