[請益] Direct9的sprite貼圖解析度

看板GameDesign作者 (Isfun)時間13年前 (2010/08/07 00:26), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
最近在研究direct的sprite 想用這個sprite來做2D遊戲 我大致上是按照Kyo的作法寫,網址如下 http://kyovbdx.myweb.hinet.net/tutorials/DirectX/D3D/DX9_sprite.htm 不過我draw出來的圖與實際大小有誤差 假設原圖是350*350的人物圖 RECT用350*350draw出來 只畫出一半 畫出來的部份被放大了 貼出來的圖大小是350*350沒錯 而本來是350*350的圖RECT必須要用500*500的來源然後縮小才能完整draw出來 雖然原圖解析度是71*71 DPI 但是我改成92*92 DPI draw出來還是一樣 為什麼會這樣呢? 要如何解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.165.128

08/07 08:43, , 1F
偶然看到2的次方圖形 我嘗試把圖改成512*512就沒問題
08/07 08:43, 1F

08/07 08:44, , 2F
所以應該也是2的次方問題 256~512 會被放大到512來處理
08/07 08:44, 2F

08/09 08:47, , 3F
沒記錯的話"D3DXCreateTextureFromFileEx"這個可以調自己
08/09 08:47, 3F

08/09 08:48, , 4F
想要的大小,不過某些顯卡可能會不支援這個功能 你可以
08/09 08:48, 4F

08/09 08:48, , 5F
試看看
08/09 08:48, 5F
文章代碼(AID): #1CN3UdbJ (GameDesign)