游戏开发论坛

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

如何让 ID3DXSPRITE 所画的图形沿 X或者Y轴旋转??

[复制链接]

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2009-3-16 10:01:00 | 显示全部楼层 |阅读模式
DX9 中的 ID3DXSPRITE 可以让贴图沿 Z 轴旋转,但是,当我通过矩阵,设置它沿着 X或者Y轴旋转的时候,就不能正常显示了。具体运行情况在附件的程序中。。。

我用 SPRITE 画了一个 400*300 的红色矩形(窗口大小为800*600),然后让它沿着 X 轴旋转,结果就是:屏幕上只有一条线,一会儿宽,一会儿窄。。。。

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-3-16 11:44:00 | 显示全部楼层

Re:如何让 ID3DXSPRITE 所画的图形沿 X或者Y轴旋转??

- -!大哥,肯定这样啦,你要知道你所处的空间是2D空间啊,2D之中绕X、Y旋转不就是一会大一会小吗??

0

主题

56

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2009-3-16 11:58:00 | 显示全部楼层

Re:如何让 ID3DXSPRITE 所画的图形沿 X或者Y轴旋转??

首先你要确定你所说的X轴和Y轴是在什么空间内定义的,然后对所有顶点做适当的矩阵运算。我看了你的可执行文件,我觉得你需要把代码发上来这样才比较好分析原因
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 03:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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