游戏开发论坛

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

问两个细节问题,关于矩阵变换

[复制链接]

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
发表于 2007-7-14 13:43:00 | 显示全部楼层 |阅读模式
1.DX9.0中D3DXMatrixRotationYawPitchRoll(D3DMATRIX T,float YAW,float PITCH,float ROLL)
这个函数对输出矩阵仅仅执行旋转计算吗?如果先令T._41 = 10.0f;在调用这个函数,那原来在X方向上的平移没有了~~怎么解释?

2,DX中这两个文件"rmxftmpl.h" 和 "rmxfguid.h"不能同时包含在一个头文件里面,为什么?
  如果在一个头文件里面同时包含这两个.那链接的时候会有已定义的错误...但是查看这两个文件里面并没有重复的定义啊...


望指教!谢谢!

1

主题

14

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2007-7-14 14:46:00 | 显示全部楼层

Re:问两个细节问题,关于矩阵变换

呵呵,我也想知道为什么"rmxftmpl.h" 和 "rmxfguid.h"这两个文件不能放一起。有一本书上是这么解决的:
XFile.h
////////////////////////////////////////////////////////////////////////////
#include "rmxfguid.h"
extern unsigned char D3DRM_XTEMPLATES[];
#define D3DRM_XTEMPLATE_BYTES 3278

XFile.cpp
////////////////////////////////////////////////////////////////////////////
#include "rmxftmpl.h"

这样在一个文件中导入XFile.h就可以了,可是我不明白为什么

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-7-15 08:54:00 | 显示全部楼层

Re:问两个细节问题,关于矩阵变换

我看的书也是这样写的...是不是Jim Adams 写的...


盼高人出现指点...

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2007-7-16 15:23:00 | 显示全部楼层

Re:问两个细节问题,关于矩阵变换

DX9.0中D3DXMatrixRotationYawPitchRoll这个函数参数中的那个矩阵是out参数,也就是说,纯粹是用来输出的,原先矩阵中的值完全不会被用到。如果你要沿不过原点的轴进行旋转,应该先将这根轴平移过原点,然后绕过原点的轴旋转,在把轴平移回原来的位置。详细的还是看看一些基础的图形学教材吧。

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-7-16 23:13:00 | 显示全部楼层

Re:问两个细节问题,关于矩阵变换

感谢justlikethewind!~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 19:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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