http://www.cocoachina.com/special/2010/0126/404.html
http://code.google.com/p/android-gl/source/browse/trunk/AndroidGL/src/edu/union/GLTutorialEleven.java?r=5
http://reocities.com/SiliconValley/vista/8177/tutorial/nehe.htm
OPENGL中文詳細介紹
http://www.inside.com.tw/04/01/cs193p-lecture-19
觀念介紹
http://www.ophonesdn.com/article/show/283
http://edu.gamfe.com/tutor/d/21950.html
http://embedded.org.ua/opengles/lessons.html
OPENGL程式碼
2010年10月31日 星期日
2010年10月30日 星期六
關於圖片隨著dpi改變
關於圖片隨著dpi改變
http://blog.k-res.net/?p=642 中有介紹
细分了很多文件夹处理以支持不同设备的分辨率加载对应的图片,如drawable-hdpi,drawable-ldpi,drawable-mdpi 等,如果没有注意这个问题而将贴图图片随意安置的话,在decode的时候系统会默认根据设备dpi的不同对目标图片格式解码的同时进行大小调整,也就是 说有可能破坏原本已经是2^n大小的贴图图片,导致原本在模拟器上正确的绘图在真机上变成大白板!
解决这个问题的方法可以将图片放到不受dpi影响的drawable-nodpi中
http://blog.k-res.net/?p=642 中有介紹
细分了很多文件夹处理以支持不同设备的分辨率加载对应的图片,如drawable-hdpi,drawable-ldpi,drawable-mdpi 等,如果没有注意这个问题而将贴图图片随意安置的话,在decode的时候系统会默认根据设备dpi的不同对目标图片格式解码的同时进行大小调整,也就是 说有可能破坏原本已经是2^n大小的贴图图片,导致原本在模拟器上正确的绘图在真机上变成大白板!
解决这个问题的方法可以将图片放到不受dpi影响的drawable-nodpi中
2010年10月27日 星期三
2010年10月25日 星期一
Android 貼圖速度
以下由模擬器測試結果
一次的getPixel 是 0.06ms
一次的DrawRect(0,0,100,100) 一次大約是0.12ms (565的環境下)
一次的DrawRect(0,0,100,100) 一次大約是0.17ms (ARGB 4444 8888的環境下)
一次的DrawRect(10,10,210,210) 一次大約是0.25ms (565的環境下)
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.38ms (RGB565的環境下) Png 200 *200 無透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.39ms (RGB565的環境下) JPG 200 *200 無透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.18ms (RGB565的環境下) JPG 100 * 100 無透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.54ms (RGB565的環境下) PNG 100 * 100 有透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.52ms (ARGB8888的環境下) PNG 100 * 100 有透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是2ms (RGB565的環境下) PNG 200 *200 有透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是1.5ms (ARGB8888的環境下) PNG 200 *200 有透明
一次的drawCircle(50, 50, 50, paint); 一次大約是0.37ms (RGB565的環境下)
一次的DrawText 大約是0.11ms (565的環境下)
一次的DrawText 大約是0.12ms (ARGB 4444 8888的環境下)
一次的getPixel 是 0.06ms
一次的DrawRect(0,0,100,100) 一次大約是0.12ms (565的環境下)
一次的DrawRect(0,0,100,100) 一次大約是0.17ms (ARGB 4444 8888的環境下)
一次的DrawRect(10,10,210,210) 一次大約是0.25ms (565的環境下)
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.38ms (RGB565的環境下) Png 200 *200 無透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.39ms (RGB565的環境下) JPG 200 *200 無透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.18ms (RGB565的環境下) JPG 100 * 100 無透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.54ms (RGB565的環境下) PNG 100 * 100 有透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是0.52ms (ARGB8888的環境下) PNG 100 * 100 有透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是2ms (RGB565的環境下) PNG 200 *200 有透明
一次的drawBitmap(Plant, 0, 0, paint); 大約是1.5ms (ARGB8888的環境下) PNG 200 *200 有透明
一次的drawCircle(50, 50, 50, paint); 一次大約是0.37ms (RGB565的環境下)
一次的DrawText 大約是0.11ms (565的環境下)
一次的DrawText 大約是0.12ms (ARGB 4444 8888的環境下)
訂閱:
文章 (Atom)