游戏开发论坛

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

[放缩的提问]D3D的放缩以什么为中心?

[复制链接]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-6-22 10:16:00 | 显示全部楼层 |阅读模式
本来一直以为D3D会以中心为放缩的中心,如果放大缩小,中心不变。。。但是最近的试验发现不是如此。。。。

我现在试验的是2d的quad,3d的我没有做,一张图片(即使中心不是很准,但是不会象试验中差距这么大)放缩以后 ,我用得函数是

D3DXMatrixScaling(&matrices[0], scalex, scaley, 1) ;

因为是平面所以z为1 图形是差不多达到了,但是中心偏移很大,图片放大很多的时候差不多就是在单向延伸了。我的意思是,只向一边延伸。。。   0.0 ::

我希望中心能一直在中间的。。。

我用的QUAD是四个点的VERTEX,放缩是在定位世界矩阵的时候使用的一个矩阵之一。如果谁知道怎么回事的话一定要告诉我。。。谢谢了  >.<::

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2005-6-22 15:04:00 | 显示全部楼层

Re:[放缩的提问]D3D的放缩以什么为中心?

你用D3DXMatrixScaling求出的矩阵是以原点,也就是(0,0,0)这个点为中心放缩的矩阵
如果你要以物体中心来放缩,需要乘上位移矩阵

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-6-22 16:36:00 | 显示全部楼层

Re:[放缩的提问]D3D的放缩以什么为中心?

恩,是我图片格式的疏忽,突然想到不能用20*20的图片,所有似乎都改成2幂次了^^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 03:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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