1.偷懶的解法就是,在loadTexture時,在需要填寬高的參數,預設通常是填0,你把它填入原圖的寬,就可以正常顯示,但不建議使用,因為較舊的顯示卡是不支援的,如果你只是要自己測試倒是可以。
2.用程式建立大一級圖,例如512X512,然後把原來的圖畫上去,如果你是用正交投影顯示需要換算出UV,如果是用sprite可以直接指定需要顯示的範圍,這方法比較浪費記憶體,不過是挺容易的作法。
3.在美術做圖的時候,請他做成2次方圖形。
4.用切割的方式,將原圖等比例切割例如32X32或是依照原圖大小,按照比例來切割,256*256、256*128、128*64等等,然後自行寫演算法秀圖,這方法是最推薦的作法,不過相關演算法要自己思考一下。
5.另外寫讀圖程式,作成自己的格式,然後lock surface去blit,這部份是比較進階。