社区
游戏开发
帖子详情
Direct3D 中 view matrix 的问题
dingounan
2006-02-11 07:14:37
我知道view matrix 就是world matrix的逆,
那为什么我还要通过D3DXMatrixLookAt指定三个向量来获得view matrix?
...全文
169
2
打赏
收藏
Direct3D 中 view matrix 的问题
我知道view matrix 就是world matrix的逆, 那为什么我还要通过D3DXMatrixLookAt指定三个向量来获得view matrix?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
popy007
2006-02-13
打赏
举报
回复
view matrix 就是world matrix的逆,这是句半截话,应该是
view matrix 是 camera 的 world matrix 的逆,而不是D3D中的global world matrix
view matrix 是在 camera 的 world matrix 基础上,从理论角度求逆推导出来的。
实际上不使用camera 的world matrix,而直接使用推导出的view matrix。
而view matrix的构造需要三个特殊的向量:
eye vector
lookat vector
up vector
D3DXMatrixLookAt方法可以用这3个向量构成view matrix。
而者3个向量就是用来在3d空间中让camera进行丰富多彩
运镜方式的手段。
寻开心
2006-02-13
打赏
举报
回复
一般情况下:三维世界当中有三种矩阵
1 world matrix 叫做世界矩阵, 它控制的是对象在场景当中的位置或者姿态
2 view matrix 叫做视/相机矩阵,它控制的是相机在场景当中的位置和姿态
进而决定了场景当中的哪些物体是可见的
3 project matrix 叫做投影矩阵,它控制的是相机当中可见的物体,在屏幕上如何显示
D3DXMatrixLookAt的三个参数eye,lookat和up三个向量分别控制的是相机在场景当中的位置,观察方向以及视野当中的上方向
view和world的逆的概念从哪里来的? 显然不是完整的描述,给出上下文才能说明
Direct3D
场景摄像机类CCamera
实现了围绕任意方向的旋转和平移,能满足的游戏
中
对摄像机的基本操作,且简单易用。
使用
Direct3D
技术实现的一个图片浏览器---ImageTex_2.1.zip
利用
Direct3D
实现的一个简单的图片浏览器,支持打开PNG、BMP、JPG文件,可以加载2个图层,支持对图层进行旋转、放大、改变图层大小等。
DIRECT3D
天空盒和实现观察和世界矩阵
自己写的,进阶
中
,愿对同路之人有用,望高手不惜赐教! D3D
DIRECT3D
天空盒 全视角观察 全方位运动 6自由度 世界矩阵 观察矩阵
Direct3d
摄像机
Direct3d
实现摄像机 能够自由漫游 有相应的注释
Direct3D
-camera.rar_DirextX编程_Visual_C++_
使用
direct3d
编写场景,实现了基本的漫游功能
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章