游戏开发论坛

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

方向不对

[复制链接]

25

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2003-10-31 19:05:00 | 显示全部楼层 |阅读模式

我从3DS MAX中导出的.X对象,
在程序中怎么 Y方向是水平的,是不是因为MAX 中使用的是W缓存,
如果是这样,我该怎么设置矩阵呢?

请各位赐教.

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2003-10-31 19:29:00 | 显示全部楼层

Re:方向不对

3ds max的坐标和dx中是不同的,自己用矩阵变换一下就可以了。

8

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2003-11-1 08:52:00 | 显示全部楼层

Re:方向不对

我对这个问题也很感兴趣,请具体说明一下转换的方法,好吗?

25

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2003-11-1 10:15:00 | 显示全部楼层

Re:方向不对


能不能把 w 缓存转换成 z 缓存呢?

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2003-11-1 12:12:00 | 显示全部楼层

Re:方向不对

如果没有碰撞检测,那么在程序里把world矩阵rotation一下不就行了嘛。
如果自己写导出插件那就不用说了,想怎么弄都行。
如果用Xskinexp之类导出倒有一个简单的方法,导出的时候把.x存为txt格式,用写字板打开.x文件,里面应该有一处像下面这样:FrameTransformMatrix {
1.000000,0.000000,0.000000,0.000000,
0.000000,1.000000,0.000000,0.000000,
0.000000,0.000000,1.000000,0.000000,
0.000000,0.000000,0.000000,1.000000;;
}
把它改为这样:
FrameTransformMatrix {
1.000000,0.000000,0.000000,0.000000,
0.000000,0.000000,1.000000,0.000000,
0.000000,1.000000,0.000000,0.000000,
0.000000,0.000000,0.000000,1.000000;;
}
即把y轴和z轴换过来。^_^

25

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2003-11-1 18:22:00 | 显示全部楼层

Re:方向不对


我在导出.x文件时,默认使用txt格式打开,
可是里面找不到你说的文件,只有FrameTransformMatrix      €
形式,看不懂啊,而3ds max导出时不支持.txt格式啊。
到底怎么回事啊?
请指点一二。

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2003-11-1 19:41:00 | 显示全部楼层

Re:方向不对

3ds max导出的时候应该有让你选是导出为txt(文本)方式还是bin(2进制)格式,注意是储存的方式,不是直接导出 .txt 格式。
你说的 FrameTransformMatrix      €   可能是你选了2进制方式(默认的就是2进制方式,应该改过来),所以就是乱码。
当然这是投机取巧的做法,想要深入一点还是研究一下 .x 文件结构和 3ds 文件结构,等你研究透了,这些东西自然而然也就懂了。

25

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2003-11-1 23:00:00 | 显示全部楼层

Re:方向不对

  
  真的是这样,多谢了。
不过好像.x文件为每一个3d对象都分别设置了矩阵,
当场景中有很多对象时,还真难改呢,
看来还要向你所说的好好研究一下了。
自觉受益匪浅,多谢

8

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2003-11-3 14:12:00 | 显示全部楼层

Re:方向不对

我再输出时,把所有node的转换矩阵都做了以上的变化,可是输出文件后和原来的一样,根本没什么变化,谁能告诉我为什么啊

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2003-11-3 16:12:00 | 显示全部楼层

Re:方向不对

只需转换 root下面的矩阵,其余的不要转,否则又改回来了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-23 23:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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