使用opengl生产图片
在两年前,我受到Tweetable Mathematical Art的启发,使用c++根据一定的公式生成图片并通过jni调用将其在Android上展示出来,项目见Github。但是即使使用了jni,生成一张图片也基本都需要几百毫秒,可以说速度比较慢。既然是画图的工作那还是交给GPU来干吧,下面就使用opengl es 来将这些图做出来。
我们的思路是画一个满屏的正方形到手机屏幕上,并在这个正方形里面画我们的图形。这里我们就要用到shader了。创建两个shader文件,并将其放在assets目录下,这样在app中就可以直接将shader的内容读取出来。shader文件的后缀名就设为.java吧
...