package test.lee.autogl;
import android.content.Context;
import android.opengl.GLSurfaceView;
import android.view.MotionEvent;
public class VortexView extends GLSurfaceView {
private static final String LOG_TAG = VortexView.class.getSimpleName();
private VortexRenderer _renderer;
private float _x = 0;
private float _y = 0;
public VortexView(Context context) {
super(context);
_renderer = new VortexRenderer();
setRenderer(_renderer);
}
@Override
public boolean onTouchEvent(final MotionEvent event) {
/*
queueEvent(new Runnable() {
public void run() {
_renderer.setColor(event.getX() / getWidth(), event.getY() / getHeight(), 1.0f);
_renderer.setAngle(event.getX() / 100);
}
});*/
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_x = event.getX();
_y = event.getY();
}
if (event.getAction() == MotionEvent.ACTION_MOVE) {
final float xdiff = (_x - event.getX());
final float ydiff = (_y - event.getY());
queueEvent(new Runnable() {
public void run() {
_renderer.setXAngle(_renderer.getXAngle() + ydiff);
_renderer.setYAngle(_renderer.getYAngle() + xdiff);
}
});
_x = event.getX();
_y = event.getY();
}
return true;
}
}
分享到:
相关推荐
android OpenGL技术绘制一个旋转的3d立方体
在Android平台上,OpenGL ES(Embedded Systems的缩写)被广泛应用于游戏开发,因为它提供了强大的硬件加速功能,可以创建出复杂的视觉效果。Android OpenGL 游戏引擎是基于OpenGL ES的框架,用于简化游戏开发过程,...
这是用androidOpenGL 实现的3D 动画 导入工程即可运行。
### Android OpenGL ES 开发教程详解 #### 概述与历史沿革 OpenGL ES(OpenGL for Embedded Systems)作为OpenGL API的子集,专为移动设备、PDA和游戏主机等嵌入式系统设计,旨在简化3D图形应用的开发流程。自2003...
OpenGL ES 2.0是移动设备上的图形处理标准,尤其在Android平台上被广泛用于3D游戏和图形密集型应用的开发。这本书籍“Android 3D游戏开发技术宝典 OpenGL ES2.0学习”深入浅出地介绍了如何利用OpenGL ES 2.0在...
Android OpenGL教程是开发者学习如何在Android设备上使用OpenGL ES进行图形编程的重要资源。 本教程系列共分为5个部分,从基础到进阶,逐步讲解OpenGL ES在Android上的应用: 1. GLLesson01:入门基础 这一课主要...
OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建高性能的2D和3D图形。在这个主题中,我们主要关注如何在Android平台上使用OpenGL ES绘制一个透明的三维/空间坐标系。这个过程...
在Android平台上,OpenGL ES是一种广泛使用的图形库,用于在移动设备上实现高性能的2D和3D图形渲染。本文将深入探讨如何使用OpenGL ES来绘制圆点,并介绍一种方法来优化圆点边缘的锯齿问题,提升视觉效果。 首先,...
Java框架层提供了标准的OpenGL ES包javax.microedition.khronos.opengles,而android.opengl包则提供了OpenGL ES系统与Android GUI系统之间的联系。 Android支持的OpenGL ES版本包括GL2、GL10、GL10EXT、GL11、GL11...
1. Android平台上的OpenGL ES使用,包括设置顶点坐标、绘制几何形状和应用纹理。 2. 3D对象的旋转动画,通过矩阵变换实现平滑旋转效果。 3. 使用Android的UI事件处理,如按钮点击事件,控制3D模型的行为。 4. 多线程...
Android openGL ES 画球
在Android平台上,OpenGL被广泛用于高性能图形渲染,包括视频帧的处理。YUV是一种常见的颜色空间,常用于视频编码和解码,因为它比RGB格式更节省存储空间。本篇文章将详细探讨如何使用OpenGL处理YUV数据,特别是I420...
OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建复杂的3D图形和动画。Android OpenGL ES 提供了一个接口,让开发者能够利用硬件加速的图形处理能力,来绘制出立方体、球体、...
android openGl es2.0以画线的模式画成一个矩形 只有4条边中间透明
Android OpenGL ES多重采样抗锯齿MSAA演示demo源码 多重采样抗锯齿MSAA,详解见:https://blog.csdn.net/github_27263697/article/details/143859755 目录 一、抗锯齿概念 二、多重采样 三、OpenGL中的MSAA 1、...
OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android平台上,它用于创建复杂的2D和3D图形效果。OpenGL ES(Embedded Systems)是OpenGL的轻量级版本,专为资源有限的移动设备设计。在Android系统中,...
在Android中,可以使用Bitmap类加载图片,并将其转换为OpenGL的纹理数据1。 设置纹理参数:为纹理对象设置一些参数,例如过滤方式、边缘处理等。 纹理映射是将2D纹理映射到3D物体上的过程。
最全的AndroidOpenGL开发文档
一个在android opengl 上实现的 贝塞尔曲线
支持YUV 的I420/NV21/NV12的数据渲染,关键字:opengl es 、surfaceview、android、camera