- 博客(10)
- 资源 (12)
- 收藏
- 关注
原创 Android OpenGL ES实现点击图片波浪扩散效果
关于图片波浪的效果有很多说明和原理分析,这里用的是cos函数来实现z坐标的位移变化,效果图如下:附上源码下载链接:点击打开链接
2018-02-01 22:35:02 1208
原创 Android点击屏幕坐标对应OpenGL ES坐标
简单的应用场景如下:用户点击屏幕,并且在点击的位置生成一个三角形,OpenGL ES的三角形用三个顶点生成,但OpenGL ES的顶点坐标范围为[-1.0, 1.0],这里就存在一个问题,如何将点击屏幕坐标的位置映射到OpenGL ES的坐标中,其实原因很简单,就是将屏幕的x轴坐标比如[0, 1080]映射到[-1.0, 1.0]的范围,这里有个小问题需要注意一下,如果屏幕是1080 * 19
2018-01-27 22:04:42 1967 1
原创 Android OpenGL ES VBO VAO应用
VBO即Vertex Buffer Object顶点缓冲区对象,OpenGL ES 3.0总是建议使用VBO,VBO的使用也比较简单,下面是VBO的基本用法: mVertexId = new int[2]; GLES30.glGenBuffers(2, mVertexId, 0); GLES30.glBindBuffer(GLES30.GL_ARR
2018-01-26 20:53:22 1172
原创 Android OpenGL ES实现MetaBall 2D融球效果
MetaBall算法是一种比较常用的融合的算法,具体的算法原理可以去wikipedia查看详细的说明。实现的效果图如下:图片有点失真锯齿,运行在手机的真实效果会好一点。这里跟MetaBall算法相关的代码主要写在fragment shader里。fragment shader的代码如下:#version 300 esprecision mediump float;uni
2018-01-21 16:17:07 2366
原创 Android OpenGL ES绘制小圆点
需求与思路需要绘制很多小圆点,如果用三角形拼接的方式来画圆的话,绘制比较大的圆用三角形的方式是可以的,但是如果只是绘制很小的圆点用三角形就很别扭了,也不是最佳的实现方式,因此想到用Point的方式绘制,但是Point的方式绘制出来是正方形的,所以需要特别的处理使之变成圆点。这里通过在fragment shader里判断如果当前绘制的fragment的位置超过Point绘制方式的最大内接圆的半径
2018-01-13 23:17:16 2968
原创 Android动态权限申请
Google官方链接地址:https://developer.android.google.cn/training/permissions/requesting.html#perm-request样例简要代码://要检查您是否具有某项权限,请调用 ContextCompat.checkSelfPermission() 方法//如果应用具有此权限,方法将返回 PackageMana
2018-01-08 22:18:03 324
原创 Android OpenGl ES 3.0绘制三角形
先上效果图首先AndroidManifest.xml里声明版本:<uses-feature android:glEsVersion="0x00030000" android:required="true" />然后在Acitivity里声明版本:GLSurfaceView glSurfaceView = new GLS
2018-01-07 13:24:59 2140
原创 简单的Android RecyclerView用法
写一个简单的RecyclerView用法private Object[][] data = new Object[][]{ {"绘制三角形", TriangleActivity.class.getName()} };RecyclerView recyclerView = findViewById(R.id.recycler_vie
2018-01-06 23:21:01 174
原创 Android Canvas绘制炫酷效果
废话不多说,先上效果图这个是Android Api Demo里的一个效果,附上Api Demo的github链接https://github.com/aosp-mirror/platform_development/tree/master/samples/ApiDemos附上一个我把这个效果抽取出来的单独的一个demo的下载链接地址:ht
2018-01-05 20:47:18 1059
原创 cmd里查看jks签名信息,更改别名,删除别名,查看apk签名信息,keytool高级用法
查看jks签名库里的签名信息:keytool -v -list -keystore keystore.jks更改别名:keytool -changealias -keystore my.jks -alias myalias -destalias otheralias删除别名:keytool -delete -alias myalias -keystore m
2018-01-02 21:55:06 10218
Android OpenGL ES 3.0 VBO VAO应用
2018-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人