作者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
→ hhg4092:貼出來的結果在最後一張,我剛才又試了一下,把原本正常的 07/13 22:38
→ hhg4092:的版本,加入後來寫的功能後,就會變成我說的那樣,人物放大 07/13 22:38
→ hhg4092:我想是我加入的功能裡動到了,我再仔細找找看那出錯了 07/13 22:39
→ hhg4092:我後來也有看到D3dSpite的方法,才知道2d原來用這個就好 07/13 22:40
→ hhg4092:近期可能就來把它改成Spite,因為開始學什麼都不懂,只會 07/13 22:42
→ hhg4092:照書上的範例來做 07/13 22:42
→ darkflier:剛開始比較辛苦 努力加油!! 07/13 22:44