当前位置: 首页 > 编程笔记 >

java基于OpenGL ES实现渲染实例

澹台鸿熙
2023-03-14
本文向大家介绍java基于OpenGL ES实现渲染实例,包括了java基于OpenGL ES实现渲染实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了java基于OpenGL ES实现渲染的方法。分享给大家供大家参考。具体如下:

1. Run.java文件:

package net.obviam.opengl;
import android.app.Activity;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class Run extends Activity {
  /** The OpenGL view */
  private GLSurfaceView glSurfaceView;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // requesting to turn the title OFF
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // making it full screen
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // Initiate the Open GL view and
    // create an instance with this activity
    glSurfaceView = new GLSurfaceView(this);
    // set our renderer to be the main renderer with
    // the current activity context
    glSurfaceView.setRenderer(new GlRenderer());
    setContentView(glSurfaceView);
  }
  /** Remember to resume the glSurface */
  @Override
  protected void onResume() {
    super.onResume();
    glSurfaceView.onResume();
  }
  /** Also pause the glSurface */
  @Override
  protected void onPause() {
    super.onPause();
    glSurfaceView.onPause();
  }
}

2. GlRenderer.java文件:

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.opengl.GLSurfaceView.Renderer;
public class GlRenderer implements Renderer {
  @Override
  public void onDrawFrame(GL10 gl) {
  }
  @Override
  public void onSurfaceChanged(GL10 gl, int width, int height) {
  }
  @Override
  public void onSurfaceCreated(GL10 gl, EGLConfig config) {
  }
}

希望本文所述对大家的java程序设计有所帮助。

 类似资料:
  • Vaadin框架指南有一页描述了如何在Vaadin网格中使用列渲染器。这一页描述了实现渲染器,但太简短了。 我想实现一个来补充Vaadin 8.1中添加的部分java.time渲染器集。为添加了渲染器 因此,我的代码应该与提供的LocalDateTimeRenderer非常相似。我正试图遵循该准则作为指导。 在搜索Vaadin源代码和阅读文档时,我似乎需要三段源代码: InstantRendere

  • 本文向大家介绍基于Java语言实现Socket通信的实例,包括了基于Java语言实现Socket通信的实例的使用技巧和注意事项,需要的朋友参考一下 基于Java语言实现Socket通信 由于近日项目需求,需要在服务器中增加Socket通信的功能,接收硬件设备发送的心跳包和相关数据,因此又重新对Java的网络编程进行了复习,根据项目的实际情况做了简化的编程,实现了简单的通信过程。 1. Socket

  • 本文向大家介绍iOS给图片添加滤镜&使用openGLES动态渲染图片详解及实例,包括了iOS给图片添加滤镜&使用openGLES动态渲染图片详解及实例的使用技巧和注意事项,需要的朋友参考一下 iOS给图片添加滤镜&使用openGLES动态渲染图片 给图片增加滤镜有这两种方式: CoreImage / openGLES  下面先说明如何使用CoreImage给图片添加滤镜, 主要为以下步骤: #1.

  • WebKit是一个渲染引擎,而不是一个浏览器,它专注于网页内容展示,其中渲染是其中核心的部分之一。本章着重于对渲染部分的基础进行一定程度的了解和认识,主要理解基于DOM树来介绍Render树和RenderLayer树的构建由来和方式。 那么什么是DOM?简单来说,DOM是对HTML或者XML等文档的一种结构化表示方法,通过这种方式,用户可以通过提供标准的接口来访问HTML页面中的任何元素的相关属性

  • SSR 渲染一个 Vue 实例的基本步骤如下: // 第 1 步:创建一个 Vue 实例 const Vue = require('vue') const app = new Vue({ template: `<div>Hello World</div>` }) // 第 2 步:创建一个 renderer const renderer = require('vue-server-rend

  • 本文向大家介绍ListView实现下拉动态渲染数据,包括了ListView实现下拉动态渲染数据的使用技巧和注意事项,需要的朋友参考一下 这是一篇关于LIstView实现动态数据渲染的文章!  首先我们讲讲数据是如何来规划的 一般情况下我们有两种规划方案 前提比如我们数据是100条+ 第一:一次性把100条数据fetch过来 然后由前端JS代码来做分页处理(如每次渲染10条) 第二:在server端