2014-01-16 18 views
0

這裏只是一個簡短的問題,我遇到了麻煩。閱讀Cocos2d中的CCB文件

有誰知道使用CCBReader讀取CCB文件的方式,而無需將CCB文件中的圖像添加到紋理緩存中?

感謝您的幫助。

回答

1

這是不可能的,它甚至不是特定於CCBReader的東西。通過任何方式加載到cocos2d中的任何圖像,無論是從圖像創建紋理,還是從文件創建精靈幀或精靈,或者是位圖字體,都會被添加到紋理緩存中。任何使用圖像或精靈幀的方式都會首先檢查緩存是否已加載特定圖像或紋理圖集。

您可以做的是清除緩存中的特定紋理或整個緩存。但是,這並不一定會從內存中移除紋理。只要紋理仍在使用,比如說一個精靈,紋理就會保留在內存中。但是,如果紋理本身不在紋理緩存中,則使用該紋理的最後一個sprite會釋放內存。

但是,只要使用相同的紋理創建另一個精靈,圖像首先需要再次作爲紋理加載,這是一個緩慢的過程。它還會再次緩存紋理,因爲這就是緩存的用途:防止再次經歷緩慢加載過程。

如果您因爲存在與內存壓力相關的問題而提出要求,除了減少紋理使用的內存量外,您無能爲力。要麼使用較少的紋理,要麼降低其質量(即減少顏色深度),或使用PVR格式來使用內存中的壓縮紋理。

+0

是的我目前正在特定的時間去除特定的紋理。你知道在cocosbuilder中使用pvr圖像的方法嗎? – user1179321

+0

沒關係,我發現如何。謝謝您的幫助! – user1179321