2012-10-05 25 views
0

嘗試創建一個重複的瓷磚覆蓋,我發現了很多問題(如this one) 提的是在cocos2d重複圖像必須有高度和寬度尺寸爲二的權力。當HxW長度不是2的冪時,如何在cocos2d中重複背景?

這就產生了兩個問題。首先,爲什麼這是一個限制?其次,更重要的是,我該如何創建一個尺寸不是2的冪的重複滾動圖像?如果我有一個非常寬的背景(比如4000像素),並且我希望它在X軸上重複。我應該在這方面做什麼?我不能相信「正確的」答案是在寬度上增加96個像素,並將圖像的高度增加到4096。這是浪費的字節!

回答

1

這個答案對爲什麼需要2個紋理動力優異的信息。

Why do images for textures on the iPhone need to have power-of-two dimensions?

關於你的第二個問題,紋理不一定是正方形,只是寬度和高度都必須是2的冪。所以,你可以有一個形象,是4096x128重複爲您背景。請記住,無論大小如何,紋理總是以兩種尺寸的無壓縮功率存儲在內存中。因此,寬度爲4000的圖像和寬度爲4096的圖像實際上使用的是相同數量的內存。

+0

啊,我明白了。我確實認爲由於我所讀過的所有例子,圖像必須是正方形的。 – RLH