作者darkflier (我不要变小胖Orz)
看板GameDesign
标题Re: [请益] 请问DirectX贴图问题
时间Sun Jul 13 22:22:56 2008
如果真的只是要搞2d的话
建议就用ID3DXSprite
简单又好用
你的问题其实我不是很知道你再说什麽
你所说的意思是
你现在建立了两个三角形
然後显示在萤幕上
你的顶点应该是包含了
XYZW这四个对吧!?
其中W永远等於一(DX9 而且使用fixed pipline)
然後xy就是萤幕的座标(有点久远了我不是记得很清楚)
你说你的图会有变大变小?
是只有特定的图会这样?
还是说每张图都会这样
可以请问你每张图的尺寸都一样吗?
记得尺寸永远为2的倍数(更早以前是8)
否则有些时候会有问题
为什麽会有问题!?
详情请查DX的文件 我也不是记得很清楚XD
如果你重头到尾都没有变更过你的顶点资料
只是变更WorldTransform
那应该就是图的问题
不过我还是看不太懂你的问题XD
要不要试着再说详细一点阿
※ 引述《hhg4092 ()》之铭言:
: 小弟弟我目前是用3d平面贴材质的方式来达到2D的贴图的功能,
: 人物走动都写好了,所以改写选单之类的东西
: 但很怪的事发生了,写完後,人物走右边时,居然会放大,
: 走上或下或左都ok,就是走右边人物静停下来那一张图就是会放大
: 而且还会位移,想请问高手,是不是改到什麽有关材质缩放的选项了?
: 因为目前还是新手,找不太出来那里有问题,谢谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.91.88.47
2F:→ hhg4092:贴出来的结果在最後一张,我刚才又试了一下,把原本正常的 07/13 22:38
3F:→ hhg4092:的版本,加入後来写的功能後,就会变成我说的那样,人物放大 07/13 22:38
4F:→ hhg4092:我想是我加入的功能里动到了,我再仔细找找看那出错了 07/13 22:39
5F:→ hhg4092:我後来也有看到D3dSpite的方法,才知道2d原来用这个就好 07/13 22:40
6F:→ hhg4092:近期可能就来把它改成Spite,因为开始学什麽都不懂,只会 07/13 22:42
7F:→ hhg4092:照书上的范例来做 07/13 22:42
8F:→ darkflier:刚开始比较辛苦 努力加油!! 07/13 22:44