游戏开发论坛

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

3DMAX中的相机问题

[复制链接]

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2008-10-5 21:04:00 | 显示全部楼层 |阅读模式
在3DMAX中我只能查到相机点和目标点二个位置点,从而计算出一个方向向量(DIR),那么相机的另外二个向量(RIGHT和UP)是怎么查看或怎么计算出来?

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2008-10-6 19:48:00 | 显示全部楼层

Re:3DMAX中的相机问题

自己随便定义一个up,一般就是(0,1,0)。
用dir和这个up叉乘得到right。然后再用这个right和dir叉乘得到真正的up。

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-10-6 22:32:00 | 显示全部楼层

Re: To Enigmaya

你这样肯定是不对的.假设视线是Y轴,UP是X方向,你这样算出来UP不就错了吗?!

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2008-10-7 02:01:00 | 显示全部楼层

Re:3DMAX中的相机问题

max中的 摄象机 本来就 可以 得到 dir right up

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-10-7 09:12:00 | 显示全部楼层

Re:TO lights

英雄,请问怎么得到3DMAX中相机的dir right up三个向量,我只能根据相机位置点和目标点计算出dir向量,另外二个向量(right 和 up)怎么得到,请指点!

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2008-10-7 21:45:00 | 显示全部楼层

Re: Re: To Enigmaya

pyhmail: Re: To Enigmaya

你这样肯定是不对的.假设视线是Y轴,UP是X方向,你这样算出来UP不就错了吗?!


这种情况当然会错误。
这个方法实际隐含了两个条件,
环境上up要么向上,要么向下,你可以斜着,但不会颠倒上下。
你的view方向不会和up相同,因为你给的up和视线方向相同。叉乘等于0了。自然方向信息丢失了。(如果你能获得上一次相机的信息,那么可以修正。)

而一般游戏都会满足这两个条件。如果只是独独这么一个dir方向,理论上和这个正交的向量有无数多,没有进一步的限定条件自然就无法获得唯一的结果了。

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-10-7 23:44:00 | 显示全部楼层

Re: To Enigmaya

我在3DMAX中建了一个目标相机,3DMAX中有关相机的参数(位置点,目标点,绕各轴的旋转角度等)你都可以用,怎么求得这个相机的UP和Right向量?

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2008-10-9 20:14:00 | 显示全部楼层

Re:3DMAX中的相机问题

没什么思路,感觉信息还是不够。

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2008-10-10 12:34:00 | 显示全部楼层

TO Enigmaya

那你需要什么信息,3DMAX中的信息你都可以拿去使用。

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2008-10-13 13:27:00 | 显示全部楼层

Re:3DMAX中的相机问题

我导出camera时,也只用过pos,隐含的认为up是0,1,0,但这是因为我知道camera是不会颠倒的
最好还是从max中得出up吧。。
我想max中的camera也是一个object吧,凡是object都有rotate,rotate就包含了up的方向吧。。。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 03:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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