游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4897|回复: 5

D3DXMatrixLookAtLH的问题

[复制链接]

25

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2007-12-6 09:10:00 | 显示全部楼层 |阅读模式
我在看Matrixces那个例子,我把D3DXMatrixLookAtLH第4个参数设置成
D3DXVECTOR3 vUpVec( 0.0f, 0.0f, 10.0f );
不管我怎么改变顶点,或者改变绕其他轴旋转,就是看不到那个三角形
这是为什么,是不是Z轴不能向上

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2007-12-6 11:38:00 | 显示全部楼层

Re:D3DXMatrixLookAtLH的问题

它是指你摄像机的向上的方向,看看是不是设置了背面删除设置;

25

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2007-12-6 13:53:00 | 显示全部楼层

Re:D3DXMatrixLookAtLH的问题

如果是摄像机的向上的方向,那么肯定是不能用Z轴咯,
我要照相的话,镜头对着物体,可以横竖旋转来照,总不能把镜头朝上,侧面对着物体吧

0

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2007-12-7 00:21:00 | 显示全部楼层

Re:D3DXMatrixLookAtLH的问题

D3DXMatrixLookAtLH后三个参数分别代表:
眼点(相当于眼睛的位置)
视点(相当于眼睛所看的位置)
正方向(相当于物体向上的方向,一般为(0,1,0))
根据向量叉乘,一般用(眼点-视点)得到的向量叉乘正方向向量来得到一个垂直于此平面第三个向量;
如果正方向为(0,0,0),则第三个向量也为(0,0,0),则无法计算出正确的摄像机矩阵,
可以在许多3d开发数学资料中看到详解

25

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2007-12-7 06:38:00 | 显示全部楼层

Re:D3DXMatrixLookAtLH的问题

解释得太抽象,不过还是谢谢

0

主题

4

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2009-5-27 11:13:00 | 显示全部楼层

Re: D3DXMatrixLookAtLH的问题

thanksgiving: D3DXMatrixLookAtLH的问题

我在看Matrixces那个例子,我把D3DXMatrixLookAtLH第4个参数设置成
D3DXVECTOR3 vUpVec( 0.0f, 0.0f, 10.0...


D3DXMatrixLookAtLH的正方向 如果是( 0.0f, 0.0f, 10.0)表示的是你摄像机的上方向,但是屏幕上的z轴是垂直于屏幕向里的(左手坐标系) 这样相当于你的摄像机镜头的方向是在屏幕的那个平面上 自然你怎么旋转也看不到东西啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 07:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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