游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1517|回复: 2

已知观察点,焦点,向上方向,如何确定观察变换矩阵

[复制链接]

12

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2008-6-12 23:23:00 | 显示全部楼层 |阅读模式
不要DX,OGL的里的lookat函数
我想知道变换矩阵是什么(也就是用观察点,焦点,向上方向为参数写出一个变换矩阵),谢谢!

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-6-13 16:18:00 | 显示全部楼层

Re:已知观察点,焦点,向上方向,如何确定观察变换矩阵

DX用的是这个
zaxis = normal(At - Eye)
xaxis = normal(cross(Up, zaxis))
yaxis = cross(zaxis, xaxis)
   
xaxis.x           yaxis.x           zaxis.x          0
xaxis.y           yaxis.y           zaxis.y          0
xaxis.z           yaxis.z           zaxis.z          0
-dot(xaxis, eye)  -dot(yaxis, eye)  -dot(zaxis, eye)  l

12

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2008-6-15 22:33:00 | 显示全部楼层

Re:已知观察点,焦点,向上方向,如何确定观察变换矩阵

总算搞定了,多谢LS!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 06:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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