2013-10-03 102 views
5

我在LibGDX中拉伸精靈的問題。LibGDX縮放2D圖形

我在遊戲中(1x1000的PX)天空中一個PNG文件,我想這樣做1000x1000px

sprite.setSize(pixelWidth,pixelHeight); 

編輯:這裏是我想拉伸圖像 - sky。如你所見,它從頂部到底部幾乎沒有梯度。我想使它的寬度爲1000px。我希望圖像的寬度有顏色變化。

,但我得到這個奇怪的結果: Image Image

你可以看到有類似的寬度漸變,即使是行,但沒有理由,因爲我縮放圖像1px的...

奇怪的是,其他電腦和手機上的一切都很正常......但我不認爲這個問題出現在我的電腦中!

我不知道該怎麼試... 任何想法?

很抱歉,如果我沒有解釋得很以及..和抱歉我的英文不好

決賽:這是從過濾。我改變了過濾器從線性到最近的一切都還順利

+0

你需要告訴我們什麼問題是!其實你可以看到colourdifferences?如果它具有更高分辨率的紋理。 它可能是,它只是你的顯示器,不顯示足夠的顏色,以獲得好的結果。 – BennX

+0

對不起。我編輯了這個話題。我的顯示器是宏碁AL511 – user2842461

回答

2

我不明白你的問題真的只是規模小精靈的好方法是什麼樣子的這個

sprite.setSize(scrw * 0.16f, scrw * 0.16f); 

這裏SCRW是你的視口的寬度

0

我認爲這是因爲插值而發生的。當紋理和抓取的紋理區域的寬度爲1 px,並且將精靈縮放到屏幕寬度時,GPU將插入一些顏色值,並且它將使用紋理中鄰域中的像素顏色。

您可以嘗試將漸變更改爲3像素寬的紋理,並從3像素中取出1像素寬的精靈。 GPU仍然會插入顏色並使用鄰域的像素顏色,但因爲它們將與之相同,所以它看起來沒問題。

下面的圖像如何您textureregion可能看起來像此刻及其抓住區域,並按照textureregion應該如何看起來像其抓住區域:

enter image description here