游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2304|回复: 7

立着的恐龙到了D3D里就成躺着的了??????

[复制链接]

36

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2004-12-1 23:48:00 | 显示全部楼层 |阅读模式
这个好像是3dmax建模的出来的东西到D3D里用的典型问题,尤其是使用微软的X文件格式。

我不会自己编插件,所以还想使用.X文件。所以请教有过同样问题的难兄难弟们,你们是怎样解决的?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-1 23:56:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

rotate...
大多数建模工具与图形api坐标不一致

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-12-2 00:51:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

到www.ttdown.com下个deep exploration,它可以将x文件进行各种转换,比如绕某个轴进行旋转,你可以用这个工具试一下,不过每次有新的模型都得进行这样的转换。

37

主题

587

帖子

587

积分

高级会员

Rank: 4

积分
587
发表于 2004-12-2 09:48:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

躺,肯定是躺的,因为D3D的Z轴是向上的,尔D3D的是向屏幕里的,所以就90度躺倒了
你只要再D3DXMatrixLookAtLH()里的向上坐标改掉就好!
=======================
错了别说我,我菜!!!

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2004-12-2 18:36:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

相反,D3D是Y轴向上,一般建模工具是Z轴向上,需要在程序中处理下

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2004-12-3 11:31:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

一般把3DMAX里的模型进行X轴的-90度旋转即可

17

主题

454

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2004-12-3 11:39:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

把 y 和 z 交换一下就可以了。刚好换成了左手系了。
但是你以后记得在D3D里,就要把y轴当成上方了。而在MAX里.习惯是 x-y为水平面,z 为垂直面

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-12-3 19:49:00 | 显示全部楼层

Re:立着的恐龙到了D3D里就成躺着的了??????

有两个解决的办法,一个是在MAX里旋转-90度(绕哪个轴,我忘记了:P),要么就在程序里对摄像机的 UP 向量对齐模型的坐标系统的Z轴
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 13:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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