游戏开发论坛

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

不知道dx里面是否提供类似的功能?

[复制链接]

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2006-5-6 15:20:00 | 显示全部楼层 |阅读模式
有没有人比较熟悉dx里面的坐标转换?
我想画一个太阳系模型:
如果用矩阵相乘的方式来计算世界坐标系,旋转是相对的,但是平移是绝对的.那么考虑做一个太阳系的模型,其中中心的太阳,绕太阳转的地球,还有绕地球转的月球.

画太阳只需在中心点画,画地球也不难,就是按照时间计算出角度再计算出一个向量,平移后画一个相对小的球体就是地球了.但是如何画月球呢?月球是相对于地球而旋转的,通过太阳的坐标系来间接地计算出月球的位置,那样太麻烦了...

我学过opengl,在opengl里面所有操作都是作用在世界坐标系里面,比如你旋转,旋转的是坐标系而不是物体的每一个坐标点,所以实现上面的功能只需要把坐标系转换好就可以了,而且用矩阵堆栈来管理矩阵的.不知道dx里面是否提供类似的功能?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-5-6 15:28:00 | 显示全部楼层

Re: 不知道dx里面是否提供类似的功能?

.

sf_200656152733.zip

32.95 KB, 下载次数:

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-5-6 20:39:00 | 显示全部楼层

Re:不知道dx里面是否提供类似的功能?

有这样的函数,似乎 D3DXMatrixStackMultiply,查一下吧。

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2006-5-7 18:10:00 | 显示全部楼层

Re:不知道dx里面是否提供类似的功能?

ljm,非常感谢你,你给的程序恰恰是我所需要的.
不过我用的是c#+mdx写代码,所以希望能知道在mdx里面的画球的函数是什么?
再次感谢~~

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-5-8 04:02:00 | 显示全部楼层

Re:不知道dx里面是否提供类似的功能?

我不会C#,也没写过托管代码,帮不了你了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-5-9 15:14:00 | 显示全部楼层

Re:不知道dx里面是否提供类似的功能?

---------以下是OPEN GL代码---------
太阳();

rotatef(a,0,0,1);
translatef(10,0,0);
地球();

rotatef(12*a,0,0,1);
translatef(1,0,0);
月球();
---------------------------
OPEN GL真是好东西!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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