游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1832|回复: 4

菜鸟对照相机转换的理解,大家帮忙看一下对不对

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-8-13 22:00:00 | 显示全部楼层 |阅读模式
想问一下大家照相机转换是不是这样的
在转换的过程中,观察者的位置一直是不变的,也就是(0.0f,0.0f,0.0f)
然后每次渲染的时候,照相机都会有一个相应的位置,然后利用照相机转换,使当然渲染的图形都相对以照相机为中心的坐标系计算位置
就好比我的眼睛一直没有动,我手里的一个盘子就是照相机,盘子里的几个旋转的苹果都是相对以盘子为中心的相对位置存在,我把盘子往左放,相当于照相机向左动,我的眼睛位置没变,所以看到盘子上面所有的东西都在相对盘子静止的情况下向我的左边移动
请问各位高手,我的理解对么?
[em24]

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-8-14 02:54:00 | 显示全部楼层

Re:菜鸟对照相机转换的理解,大家帮忙看一下对不对

绕这么多弯。。。

不要想的太复杂,视图变换就是一个坐标轴变换的过程,把世界坐标变换到相机所在的局部坐标。
理论上就是 先平移到原点,再旋转到-z方向

29

主题

157

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2007-8-14 21:25:00 | 显示全部楼层

Re:菜鸟对照相机转换的理解,大家帮忙看一下对不对

虽然有点绕,但是楼主说的似乎是对的。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-8-15 10:16:00 | 显示全部楼层

Re:菜鸟对照相机转换的理解,大家帮忙看一下对不对

有 2种 方法:
1.像楼主那样,照相机不动,世界坐标相对于眼睛做反向移动。
2.gluLookAt(x1,y1,z1,x2,y2,z2,0,1,0) 用这个来移动 眼睛坐标。

FPS游戏,可以采用任何方法。
第3人称,最好用第二种方法。

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-8-15 12:09:00 | 显示全部楼层

Re:菜鸟对照相机转换的理解,大家帮忙看一下对不对

gluLookAt(x1,y1,z1,x2,y2,z2,0,1,0) 内部转换成LS第一种方法.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 11:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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