- 博客(7)
- 资源 (2)
- 收藏
- 关注

原创 Android OpenGL es 纹理坐标设定与贴图规则
当opengl对一个四方形进行贴图时,会定义纹理贴图坐标,一串数组,相信初学openggl es者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下!当纹理映射启动后绘图时,你必须为OpenGL ES提供其他数据,即顶点数组中各顶点的纹理坐标。纹理坐标定义了图像的哪一部分将被映射到多边形。它的工作方式有点奇怪。相信初学者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下!下面看下在android平台下Opengl纹理系统坐标,左下角为原点。我们现在讨论怎样使用这些纹理
2010-11-17 21:17:00
31862
9
原创 Android画图性能分析
一,直接向View里画图。用onDraw (Canvas g)向View里画图.在模拟器上测序了4种向View里画320X480图的性能:首先,画inmutable的bitmap图最快。(9毫秒)其次,画mutable的bitmap图比较慢。(19毫秒)再其次,画非Alpha的RGB数据更慢。(34毫秒)最后,画Alpha的RGB数据最慢。(43毫秒)测试代码1:l
2011-06-09 10:26:00
2316
原创 Android获取收件箱列表与会话内容
直接上代码了!1.获取收件箱列表 public void openInbox() { Intent intent = new Intent(Intent.ACTION_MAIN); intent.setData(Uri.parse("content://mms-sms/")); startActivity(intent); }效果:2.获取会话内容 public static final Uri CONTENT_URI = Uri.parse("content://mms-sms/"
2010-12-03 09:38:00
3224
原创 OpenGL Blend
混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。 假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。 要使用OpenGL的混合功能,只需要调用:glEnable(GL_BLEND);即可。
2010-11-17 10:20:00
6941
原创 OpenGL png图片 纹理贴图,去除png图片黑边
将png图片作为纹理贴图,在图片周围会产生黑边,在网上查了一下,都没有明确指出解决方法!废话不说了,看代码。1.初始化protected void init(GL10 gl) {// Setup background colorgl.glClearColor(1, 1, 1, 1);gl.glEnable(GL10.GL_BLEND);gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);glEnable(GL_DEPTH_TEST);
2010-11-16 11:19:00
10490
1
原创 Android播放gif动画
Android不支持直接播放gif动能,如果在程序中将gif分解,然后播放各个图片这个会很消耗内存,因此我们要提前将动画分解,就其放入资源文件中。1.在drawable新建xml文件,battery_anim.xml内容:xmlns:android="http://schemas.android.com/apk/res/android">
2010-10-29 15:10:00
6424
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人