
android OpenGLES开发
文章平均质量分 79
堕落的天使
性格开朗 乐于助人
展开
-
利用android_ndk以及OpenGLES开发动态壁纸
本文是一个android动态壁纸的例子,利用android_ndk调用底层的C++代码,使用OpenGLES来绘制动态壁纸。仅作参考。首先是定义我们自己的Renderer类,FireWallpaperRenderer实现了GLWallpaperService.Renderer原创 2011-09-15 18:53:01 · 5109 阅读 · 15 评论 -
OpenGL——透视
OpenGL视口(viewport):许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwave之类3D图形程序的人都试图在OpenGL虚拟世界中找到“摄像机”。但OpenGL并不存在这样的东西。它所有的是在3D空间中定义可见的物体。虚拟世界是转载 2011-09-20 20:57:32 · 5002 阅读 · 0 评论 -
android OpenGLES开发第一课 绘制简单的Polygon
1)首先你要定义自己的Polygon类,当然你一可以直接在Renderer的子类中直接绘制,为了更加符合面向对象,还是自定义一个Polygon类更好,这样代码更加清晰,Polygon类中主要有Polygon的顶点坐标,和绘制Polygon对象的draw方法,例如下面的代码:public class Polygon { /** * The buffer holding the原创 2011-08-16 18:51:23 · 2770 阅读 · 0 评论 -
android OpenGLES开发第二课 为Polygon添加颜色
第一课里是一个简单的正方形的绘制,现在我们要为这个正方形添加颜色。唯一的不同(和上一课比较,以后同意)就是在Polygon类的draw方法中添加了如下内容: public void draw(GL10 gl) { // Set the face rotation gl.glFrontFace(GL10.GL_CW); // Point to our vertex原创 2011-08-16 18:52:03 · 1484 阅读 · 0 评论 -
android OpenGLES开发第三课 绘制一个可以翻转的Polygon
这一课和前面的唯一不同在于MyRenderer类中的onDrawFrame(GL10 gl)方法,在这个方法里我们添加了对Polygon翻转的操作: public class Myrenderer implements Renderer { Polygon polygon; // 定义一个控制翻转角度的变量 private float rquad; public Myr原创 2011-08-16 18:52:41 · 1273 阅读 · 0 评论 -
android OpenGLES开发 第五课 纹理映射
这里我们将加入纹理来代替颜色设置不同表面的内容,和上一课不同的地方是在Polygon类中加入了一些纹理的设置,下面将一一描述,代码如下:public class Polygon { // 保存纹理的FloatBuffer private FloatBuffer[] textureBuffer; // 用来加载纹理的数组 private int[] textures =原创 2011-08-16 18:54:05 · 1733 阅读 · 2 评论 -
利用android_ndk开发OpenGLES如何利用上层Bitmap生成纹理
在网上找了很多的资料,想利用android上层生成Bitmap,然后把Bitmap的pixel传递给JNI,然后再C++中生成纹理映射,但是结果都失败了。最后自己想得到了一个方法,在android上层直接生成纹理映射,然后把纹理映射的地址传递给JNI,这样就可以利用上层的Bitmap生成纹理映射了。当然这不是最好的方法,但是由于自己现在的能力有限,暂时只能依靠这个方法了,如果有人知道如何正确的利用原创 2011-09-08 22:08:12 · 3678 阅读 · 6 评论 -
android OpenGL开发 一个爆炸效果的粒子发生器
首先声明这个程序基本上都是nehe的OpenGL教学的第十九课内容,我只是把他的代码用android表现了出来,由于本人对算法的了解不是很多,所以这只是一个很简单的例子(但我自己也是花了好长时间才弄出来的),仅供刚刚接触OpenGL的同学参考,有什么错误的地方欢迎指正,你可以说说你自己的想法,互相交流,下面把我的代码附在下面,有兴趣的同学可以研究一下:下面是我们的自定义Renderer,主要的原创 2012-04-25 19:06:33 · 6393 阅读 · 8 评论 -
android OpenGLES开发第四课 绘制一个六棱柱
前几课我们绘制的是平面的图形,下面我们要绘制一个立体的图形——六棱柱,这里我们使用了顶点索引,这是一个新的概念,它是一个指明了顶点绘制顺序的ByteBuffer,还有就是这里我们使用的是二维的顶点数组,其中第二维中所有的顶点是同一个平面上的点,所以我们是一个面一个面的绘制,Polygon 类改动的代码较多,其他类基本不变,下面一一描述:public class Polygon { // 保原创 2011-08-16 18:53:27 · 1895 阅读 · 0 评论