`
googlelee
  • 浏览: 116122 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android openGL简例1

阅读更多
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绘制立体图形

    android OpenGL技术绘制一个旋转的3d立方体

    Android OpenGL 游戏引擎

    在Android平台上,OpenGL ES(Embedded Systems的缩写)被广泛应用于游戏开发,因为它提供了强大的硬件加速功能,可以创建出复杂的视觉效果。Android OpenGL 游戏引擎是基于OpenGL ES的框架,用于简化游戏开发过程,...

    androidOpenGL实现3d动画

    这是用androidOpenGL 实现的3D 动画 导入工程即可运行。

    Android OpenGL ES 简明开发教程

    ### Android OpenGL ES 开发教程详解 #### 概述与历史沿革 OpenGL ES(OpenGL for Embedded Systems)作为OpenGL API的子集,专为移动设备、PDA和游戏主机等嵌入式系统设计,旨在简化3D图形应用的开发流程。自2003...

    Android OpenGL ES 2.0学习书籍.rar

    OpenGL ES 2.0是移动设备上的图形处理标准,尤其在Android平台上被广泛用于3D游戏和图形密集型应用的开发。这本书籍“Android 3D游戏开发技术宝典 OpenGL ES2.0学习”深入浅出地介绍了如何利用OpenGL ES 2.0在...

    Android OpenGL 教程(1-5)

    Android OpenGL教程是开发者学习如何在Android设备上使用OpenGL ES进行图形编程的重要资源。 本教程系列共分为5个部分,从基础到进阶,逐步讲解OpenGL ES在Android上的应用: 1. GLLesson01:入门基础 这一课主要...

    Android OpenGl ES绘制圆点与优化圆点锯齿

    在Android平台上,OpenGL ES是一种广泛使用的图形库,用于在移动设备上实现高性能的2D和3D图形渲染。本文将深入探讨如何使用OpenGL ES来绘制圆点,并介绍一种方法来优化圆点边缘的锯齿问题,提升视觉效果。 首先,...

    Android OpenGL ES 绘制三维/空间坐标系透明

    OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建高性能的2D和3D图形。在这个主题中,我们主要关注如何在Android平台上使用OpenGL ES绘制一个透明的三维/空间坐标系。这个过程...

    Android OpenGL的入门资料PDF

    Java框架层提供了标准的OpenGL ES包javax.microedition.khronos.opengles,而android.opengl包则提供了OpenGL ES系统与Android GUI系统之间的联系。 Android支持的OpenGL ES版本包括GL2、GL10、GL10EXT、GL11、GL11...

    Android OpenGL ES 绘制立方体 球体 圆柱 等几何形状

    OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建复杂的3D图形和动画。Android OpenGL ES 提供了一个接口,让开发者能够利用硬件加速的图形处理能力,来绘制出立方体、球体、...

    Android OpenGL处理YUV数据(I420、NV12、NV21)

    在Android平台上,OpenGL被广泛用于高性能图形渲染,包括视频帧的处理。YUV是一种常见的颜色空间,常用于视频编码和解码,因为它比RGB格式更节省存储空间。本篇文章将详细探讨如何使用OpenGL处理YUV数据,特别是I420...

    android OpenGL 3D骰子

    1. Android平台上的OpenGL ES使用,包括设置顶点坐标、绘制几何形状和应用纹理。 2. 3D对象的旋转动画,通过矩阵变换实现平滑旋转效果。 3. 使用Android的UI事件处理,如按钮点击事件,控制3D模型的行为。 4. 多线程...

    Android openGL ES 画球

    Android openGL ES 画球

    android openGl es2.0以画线的模式画成一个矩形 只有4条边中间透明

    android openGl es2.0以画线的模式画成一个矩形 只有4条边中间透明

    android opengl es 粒子,火焰

    OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android平台上,它用于创建复杂的2D和3D图形效果。OpenGL ES(Embedded Systems)是OpenGL的轻量级版本,专为资源有限的移动设备设计。在Android系统中,...

    android opengl 贝塞尔曲线

    一个在android opengl 上实现的 贝塞尔曲线

    Android opengl yuv 渲染代码

    支持YUV 的I420/NV21/NV12的数据渲染,关键字:opengl es 、surfaceview、android、camera

    android opengl原理分析

    ### Android OpenGL原理分析 #### OpenGL概述 OpenGL,全称Open Graphics Library,是一种跨语言、跨平台的应用程序编程接口(API),用于渲染2D、3D矢量图形。它由一系列函数组成,允许开发者通过调用这些函数来...

    Android OpenGL 示例程序

    Android OpenGL 3D开发,示例程序,简单实用

Global site tag (gtag.js) - Google Analytics