OpenGL
文章平均质量分 86
RightTime_
这个作者很懒,什么都没留下…
展开
-
Android OpenGL ES实现MetaBall 2D融球效果
MetaBall算法是一种比较常用的融合的算法,具体的算法原理可以去wikipedia查看详细的说明。实现的效果图如下:图片有点失真锯齿,运行在手机的真实效果会好一点。这里跟MetaBall算法相关的代码主要写在fragment shader里。fragment shader的代码如下:#version 300 esprecision mediump float;uni原创 2018-01-21 16:17:07 · 2378 阅读 · 0 评论 -
Android OpenGL ES绘制小圆点
需求与思路需要绘制很多小圆点,如果用三角形拼接的方式来画圆的话,绘制比较大的圆用三角形的方式是可以的,但是如果只是绘制很小的圆点用三角形就很别扭了,也不是最佳的实现方式,因此想到用Point的方式绘制,但是Point的方式绘制出来是正方形的,所以需要特别的处理使之变成圆点。这里通过在fragment shader里判断如果当前绘制的fragment的位置超过Point绘制方式的最大内接圆的半径原创 2018-01-13 23:17:16 · 2987 阅读 · 0 评论 -
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 · 2148 阅读 · 0 评论 -
Android OpenGL ES实现点击图片波浪扩散效果
关于图片波浪的效果有很多说明和原理分析,这里用的是cos函数来实现z坐标的位移变化,效果图如下:附上源码下载链接:点击打开链接原创 2018-02-01 22:35:02 · 1222 阅读 · 0 评论 -
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 · 1184 阅读 · 0 评论 -
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 · 1977 阅读 · 1 评论