2017-02-09 29 views
0

在我的遊戲中,我打算使用Pixmap繪製矩形。遊戲邏輯基於以動態方式更改此矩形對象的大小,角度,位置等。 當我用它來實現主遊戲邏輯時,Pixmap是否會向Android遊戲創建任何性能問題?Pixmaps和性能 - LibGdx

我必須頻繁地改變由pixmap創建的矩形對象的屬性。那麼它將如何影響整個遊戲性能呢? 我是否需要找到其他方法來實現我的要求?是否值得使用Pixmaps?

如果使用精靈比例和旋轉等來操縱圖像而不是使用Pixmap,它會有什麼不同?

+0

通過pixmap創建紋理,然後使用該紋理創建雪碧並進行操作。 Pixmap上的操作非常繁重。 – Aryan

+0

那麼,使用精靈操縱比像素圖操作更好? – Niranjana

+0

你確定。 Pixmap將其數據存儲在本地堆內存中。小心使用Pixmap是必須的,否則會導致內存泄漏。 – Aryan

回答

1

根據您的要求我認爲你有一些矩形。因此,創建一個Sprite的數量,因爲一個紋理可以與Sprite的數量共享。

創建一個紋理並與您的所有Sprite(矩形對象)共享。在Sprite上進行所需的操作,如顏色,大小,旋轉,縮放。

而且記住: -

作爲一個點陣圖駐留在本地堆內存必須通過調用Dispose()方法時,不再需要以防止內存泄漏進行處理。

+0

這是我想要做什麼的解釋。[stackoverflow.com/questions/41936007/dynamic-length-increment-of-an-object-libgdx] – Niranjana

+0

那裏我喜歡縮放或調整大小或對象(雪碧),而不是創建Sprite的數量。除非沒有其他替代品,否則創建新對象是非常痛苦的。 – Aryan