作者IsfunHDS (Isfun)
看板GameDesign
標題[請益] Direct9的sprite貼圖解析度
時間Sat Aug 7 00:26:12 2010
最近在研究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
→ IsfunHDS:偶然看到2的次方圖形 我嘗試把圖改成512*512就沒問題 08/07 08:43
→ IsfunHDS:所以應該也是2的次方問題 256~512 會被放大到512來處理 08/07 08:44
→ lovecold:沒記錯的話"D3DXCreateTextureFromFileEx"這個可以調自己 08/09 08:47
→ lovecold:想要的大小,不過某些顯卡可能會不支援這個功能 你可以 08/09 08:48
→ lovecold:試看看 08/09 08:48