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:入门基础 这一课主要...
在Android平台上,OpenGL ES是一种广泛使用的图形库,用于在移动设备上实现高性能的2D和3D图形渲染。本文将深入探讨如何使用OpenGL ES来绘制圆点,并介绍一种方法来优化圆点边缘的锯齿问题,提升视觉效果。 首先,...
OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建高性能的2D和3D图形。在这个主题中,我们主要关注如何在Android平台上使用OpenGL ES绘制一个透明的三维/空间坐标系。这个过程...
Java框架层提供了标准的OpenGL ES包javax.microedition.khronos.opengles,而android.opengl包则提供了OpenGL ES系统与Android GUI系统之间的联系。 Android支持的OpenGL ES版本包括GL2、GL10、GL10EXT、GL11、GL11...
OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建复杂的3D图形和动画。Android OpenGL ES 提供了一个接口,让开发者能够利用硬件加速的图形处理能力,来绘制出立方体、球体、...
在Android平台上,OpenGL被广泛用于高性能图形渲染,包括视频帧的处理。YUV是一种常见的颜色空间,常用于视频编码和解码,因为它比RGB格式更节省存储空间。本篇文章将详细探讨如何使用OpenGL处理YUV数据,特别是I420...
1. Android平台上的OpenGL ES使用,包括设置顶点坐标、绘制几何形状和应用纹理。 2. 3D对象的旋转动画,通过矩阵变换实现平滑旋转效果。 3. 使用Android的UI事件处理,如按钮点击事件,控制3D模型的行为。 4. 多线程...
Android openGL ES 画球
android openGl es2.0以画线的模式画成一个矩形 只有4条边中间透明
OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android平台上,它用于创建复杂的2D和3D图形效果。OpenGL ES(Embedded Systems)是OpenGL的轻量级版本,专为资源有限的移动设备设计。在Android系统中,...
一个在android opengl 上实现的 贝塞尔曲线
支持YUV 的I420/NV21/NV12的数据渲染,关键字:opengl es 、surfaceview、android、camera
### Android OpenGL原理分析 #### OpenGL概述 OpenGL,全称Open Graphics Library,是一种跨语言、跨平台的应用程序编程接口(API),用于渲染2D、3D矢量图形。它由一系列函数组成,允许开发者通过调用这些函数来...
Android OpenGL 3D开发,示例程序,简单实用