游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2490|回复: 8

坐标问题,请帮忙!

[复制链接]

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2008-9-17 16:03:00 | 显示全部楼层 |阅读模式
我现在碰到一个这样的问题:就是我用3DMAX建了一个模型,3DMAX中的相机位置为(X1,Y1,Z1),相机目标点为:(X2,Y2,Z2),然后我把该模型导出成X文件,那么当我在程序中使用X文件时,相机点和目标点应该怎么设置,才能让我在程序中看到的模型与3DMAX中看到的模型是一样的?我在程序中设置相机位置为(X1,Y1,-Z1),目标点位置为(X2,Y2,-Z2),怎么不对呢!

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-9-17 17:12:00 | 显示全部楼层

Re:坐标问题,请帮忙!

max是右手系、Z向上、三角形顶点逆时针缠绕,DX一般采用左手系、Y向上、顶点顺时针缠绕。要么你用右手系矩阵(DX数学函数中带RH后缀的),要么把模型转换到DX的坐标系。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-9-17 19:27:00 | 显示全部楼层

Re:坐标问题,请帮忙!

干脆用4D引擎做。4D里面没有手性!

4D引擎完全可以做3D,就好比3D引擎可以做2D,一样的道理

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-9-18 08:16:00 | 显示全部楼层

qrli

我的3DMAX模型导出X模型时,使用了左手坐标系,但是程序中的相机参数怎么定呢?我是想让程序中看到的模型与3DMAX中看到的模型的方位是一样的.

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-9-18 10:09:00 | 显示全部楼层

Re:坐标问题,请帮忙!

好好理解左右手系的转换
(X,Y,Z)从max到DX缺省为(X,Z,Y)。由于转换方式不唯一,也可能是别的映射关系,你必须清楚两个坐标系是如何映射的

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-9-19 10:14:00 | 显示全部楼层

to qrli

我用3DMAX建了一个模型后,3DMAX中的相机位置为(1.133,1.513,150.229),相机目标点为:(1.214,1.612,0.0),然后我把该模型导出成X文件(导出时使用左手坐标系),那么当我在程序中使用X文件时,相机位置和目标点分别设置为:(1.133,150.229,1.513)和 (1.214,0.0,1.612),结果我在程序中看到的模型与3DMAX中看到的模型不一样,那么应该如何在程序中设置相机点和目标点,才能让我在程序中看到的模型与3DMAX中看到的模型在同一个方位?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-9-19 10:53:00 | 显示全部楼层

Re:坐标问题,请帮忙!

qrli,快回答LS。

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-9-19 13:53:00 | 显示全部楼层

Re: Re:坐标问题,请帮忙!

ricohcanon: Re:坐标问题,请帮忙!

qrli,快回答LS。

[em10]我也就指个方向,手把手教的本事我也没有。修行看个人啊 [em21]

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2008-9-19 14:24:00 | 显示全部楼层

Re:坐标问题,请帮忙!

3DMAX里导出的模型在D3D里使用时,需要乘一个让YZ互换的矩阵,就是在D3D里创建一个绕X轴旋转90度的矩阵乘以它,基本就得到了在3DMAX里的效果了。在3DMAX里的摄像机位于(0,-5,0)的话,那么摄像机在D3D里则是(0,0,-5)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 07:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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