1. 程式人生 > >cocos2dx-使用16-bit紋理顯示圖片

cocos2dx-使用16-bit紋理顯示圖片

使用16-bit紋理

最快速地減少紋理記憶體佔用的辦法就是把它們作為16位顏色深度的紋理來載入。cocos2d預設的紋理畫素格式是32位顏色深度。如果把顏色深度減半,那麼記憶體消耗也就可以減少一半。並且這還會帶來渲染效率的提升,大約提高10%。

你可以使用CCTexture2D物件的類方法setDefaultAlphaPixelFormat來更改預設的紋理畫素格式,程式碼如下:

[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGB5A1];
[[CCTextureCache sharedTextureCache] addImage:@"ui.png"];

這裡有個問題:首先,紋理畫素格式的改變會影響後面載入的所有紋理。因此,如果你想後面載入紋理使用不同的畫素格式的話,必須再呼叫此方法,並且重新設定一遍畫素格式。

其次,如果你的CCTexture2D設定的畫素格式與圖片本身的畫素格式不匹配的話,就會導致顯示嚴重失真。比如顏色不對,或者透明度不對等等。

有哪些比較有用的紋理畫素格式呢?

generate 32-bit textures: kCCTexture2DPixelFormat_RGBA8888 (default)
generate 16-bit textures: kCCTexture2DPixelFormat_RGBA4444
generate 16-bit textures: kCCTexture2DPixelFormat_RGB5A1
generate 16-bit textures: kCCTexture2DPixelFormat_RGB565 (no alpha)

RGBA8888是預設的格式。對於16位的紋理來說,使用RGB565可以獲得最佳顏色質量,因為16位全部用來顯示顏色:總共有65536總顏色值。但是,這裡有個缺點,除非圖片是矩形的,並且沒有透明畫素。所以RBG565格式比較適合背景圖片和一些矩形的使用者控制元件。

RBG5A1格式使用一位顏色來表示alpha通道,因此圖片可以擁有透明區域。只是,1位似乎有點不夠用,它只能表示32768種可用顏色值。而且圖片要麼只能全部是透明畫素,或者全部是不透明的畫素。因為一位的alpha通道的緣故,所以沒有中間值。但是你可以使用fade in/out動作來改變紋理的opacity屬性。

如果你的圖片包含有半透明的區域,那麼RBGA4444格式很有用。它允許每一個畫素值有127個alpha值,因此透明效率與RGBA8888格式的紋理差別不是很大。但是,由於顏色總量減少至4096,所以,RBGA4444是16點陣圖片格式裡面顏色質量最差的。

相關推薦

cocos2dx-使用16-bit紋理顯示圖片

使用16-bit紋理 最快速地減少紋理記憶體佔用的辦法就是把它們作為16位顏色深度的紋理來載入。cocos2d預設的紋理畫素格式是32位顏色深度。如果把顏色深度減半,那麼記憶體消耗也就可以減少一半。並且這還會帶來渲染效率的提升,大約提高10%。 你可以使用CCText

JS實現—Base64編碼解碼,帶16進制顯示

ech encode break 復制代碼 bre zab idt pts image 代碼如下: <!DOCTYPE html> <html> <head> <meta name="viewport" conte

JavaScript基礎 顯示/隱藏效果 點擊圖片,DIV顯示,圖片更換,點擊更換後的圖片,DIV隱藏

努力學習 不出 圖片 視頻教程 .cn clas == display 推薦 鎮場詩:    清心感悟智慧語,不著世間名與利。學水處下納百川,舍盡貢高我慢意。    學有小成返哺根,願鑄一良心博客。誠心於此寫經驗,願見文者得啟發。—————————————————————

小技巧,如何在Label中顯示圖片

技術 body win images att 上下文 判斷 lsp 約束 這個需求其實是有的,比如QQ聊天界面裏面發送的信息,可以用label來顯示文字(也可以用button顯示),但是有時候用戶可能會發送圖片。如果能讓Label遇到文字就顯示文字,遇到圖片就顯示圖片就好了

thinkphp5.0查詢到的數據表中的路徑是反斜杠導致無法正常顯示圖片怎麽辦?

url 顯示圖片 無法 log php pos ssi -1 str 添加到數據表中圖片的路徑有時會是反斜杠,這就導致了在url後面寫路徑的時候會識別不出來(不過src後面寫路徑就可以識別),所以就需要把路徑中的反斜杠替換成正斜杠,代碼如下: 1 $datu =

vue2.0實現圖片加載失敗默認顯示圖片

bsp asset mage res highlight return ner url onerror <div class="bg"> <img :src="goods.phoneFloorAd.resUrl" :onerror="error

WPF <Image/>標簽預覽可以顯示圖片運行後不顯示

都是 gin 解決 wpf 運行 空白 然而 mage 屬性 問題:   使用<Image HorizontalAlignment="Left" Height="100" Margin="106,111,0,0" VerticalAlignment="Top" Wid

二進制數據將圖片保存到數據庫,並讀取數據庫二進制數據顯示圖片

returns tco 新建 讀取 指定路徑 stat 指定 字節數 圖片轉換 一. 瀏覽圖片 OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = @"E:\";

詳情頁需要顯示圖片

logs http 分享 需要 images 技術分享 2-2 封裝 .com 1、封裝一個組件 2、封裝的組件 2、頁面中引用 頁面中怎麽用 詳情頁需要顯示圖片

uploadify IE11 不兼容問題(不顯示圖片

upload uploadify .html 不顯示圖片 cnblogs activex cti lsh logs 1.進入uploadify官網demo : http://www.uploadify.com/demos/ 2. 顯示 (確認flash為最新版本)

WPF顯示圖片

click log lose images ebr absolute style cli 顯示圖片 1、WPF顯示圖片內部一部分 <Rectangle Height="12" Width="60"> <Recta

顯示圖片

class rri mipmap new timeout round cnblogs protected param private void loadImage(String url, final ImageView ivIcon){ new

UWP 顯示圖片到Image控件

cat tar filter mode async logs ati res mage 要想顯示圖片,前提是要有一個空間的啦 <Image x:Name="imageHidden"/> 然後一個響應選擇圖片得事件,註意使用asynchronous方

kbmmw 與extjs 通過JSON Base64 顯示圖片

nbu this char tab pst llb exit 官方 nal delphi 官網上開始也來越多的介紹delphi與extjs 結合的例子,今天我就把官方的例子翻版一下。 官方使用C++builder 和webbroker 實現。 我使用kbmmw 來實現一

jqgrid 列顯示圖片

https www tps .com 顯示圖片 itl -m .cn nbsp https://www.cnblogs.com/shi-meng/p/3977497.html https://www.cnblogs.com/piaxiaohui/p/7647373.htm

Android ImageView setImageBitmap 不顯示圖片

true byte onf fig .config 顯示圖片 pri factory deb 從sd卡裏讀出圖片後有時調用setImageBitmap(bitmap)方法會顯示不出圖片,仔細考慮過後原來是加載的圖片過大導致的,解決辦法為: BitmapFactory.

Spring MVC 上傳、下載、顯示圖片

title type sta direct 自動 ctu tco path stp 通過這篇文章你可以了解到: 使用 SpringMVC 框架,上傳圖片,並將上傳的圖片保存到文件系統,並將圖片路徑持久化到數據庫 在 JSP 頁面上實現顯示圖片、下載圖片 [TOC] 1.

在c#中使用bitblt顯示圖片

dso key order dex 性能 tco ret += windows 使用bitblt比DrawImage有更好的性能,實際使用中,毛邊現象比較嚴重。 1 2 3 4 5 6 7 8 9 10 11 12 13

織夢pc與wap共存 wap文章頁面不顯示圖片解決辦法

織夢 織夢的cms可以實現pc與wap同步,配置設置用如果我們只用一個域名的話 加入pc端的域名是www.mlhd.org 那麽wap端設置的域名可以這樣設置www.mlhd.org/m/ 設置好後pc端生成全站就可以了 單當我們生成好後,發現發布的文章中的具體頁面中圖片不顯示首頁圖標可顯示,縮略圖

Linux LCD 顯示圖片【轉】

ant err glib fclose created close oct finish 字符 轉自:https://blog.csdn.net/niepangu/article/details/50528190 BMP和JPEG圖形顯示程序1) 在LCD上顯示BMP或