游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1561|回复: 3

新手请教D3D矩阵问题

[复制链接]

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-9-14 10:18:00 | 显示全部楼层 |阅读模式
大家好!
请问通过d3d函数设置的观察矩阵中具体每一项是怎么计算出来的?
就是D3DXMatrixLookAtLH所用到的三个向量反映到矩阵中具体是怎样的?
谢谢!

4

主题

69

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
发表于 2008-9-14 12:38:00 | 显示全部楼层

Re:新手请教D3D矩阵问题

看帮助啊
D3DXMATRIX * D3DXMatrixLookAtLH(
  D3DXMATRIX *pOut,
  CONST D3DXVECTOR3 *pEye,
  CONST D3DXVECTOR3 *pAt,
  CONST D3DXVECTOR3 *pUp
);

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

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2008-9-15 10:41:00 | 显示全部楼层

Re:新手请教D3D矩阵问题

非常感谢PVicky
不过MSDN里只有怎么使用这个函数的
有这方面好的资料,推荐一下,谢谢

4

主题

69

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
发表于 2008-10-17 18:02:00 | 显示全部楼层

Re: 新手请教D3D矩阵问题

看DirectX Documentation for C++

刚开始最好找本中文的书
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 02:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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