網頁

2010年10月31日 星期日

opengl 好文章推薦

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月30日 星期六

關於圖片隨著dpi改變

關於圖片隨著dpi改變
http://blog.k-res.net/?p=642 中有介紹
细分了很多文件夹处理以支持不同设备的分辨率加载对应的图片,如drawable-hdpi,drawable-ldpi,drawable-mdpi 等,如果没有注意这个问题而将贴图图片随意安置的话,在decode的时候系统会默认根据设备dpi的不同对目标图片格式解码的同时进行大小调整,也就是 说有可能破坏原本已经是2^n大小的贴图图片,导致原本在模拟器上正确的绘图在真机上变成大白板!
解决这个问题的方法可以将图片放到不受dpi影响的drawable-nodpi中

2010年10月27日 星期三

宅男要看,設計師更要知道

兩矩形快速偵測碰撞

兩矩形快速偵測碰撞公式
If (B.X1 > A.X2 Or B.Y1 > A.Y2 Or B.X2 < A.X1 Or B.Y2 < A.Y1) Then
碰撞
Else
沒碰撞
End If

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的環境下)