功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

Android 3D游戏实现入门

来源:    作者:    发布时间:2015-08-28 15:57:39    浏览量:

此示例展示了一个立方体的具体实现过程,与之前的纯Opengl es实现相比,它采用了JPCT-AE来实现,因为个人认为这个框架很方便,于是从今天开始通过其网站上的Wiki来介绍JPCT-AE的实现。通过这个示例能让你快速了解JPCT-AE的帮助文档,也就是入门。

(1)什么是JPCT:一电感厂家种封装了OPENGL es的3D游戏引擎,有j2se与android两个版本。

(2)如何获得其jar包及帮助文档:http://download.csdn.net/user/Simdanfeg处下载


第一个示例:同样的立方体,不同的实现

package com.threed.jpct.example;

import java.lang.reflect.Field;

import javax.microedition.khronos.egl.EGL10;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.egl.EGLDisplay;
import javax.microedition.khronos.opengles.GL10;

import android.app.Activity;
import android.opengl.GLSurfaceView;
import插件电感器 android.os.Bundle;
import android.view.MotionEvent;

import com电感器出口.threed.jpct.Camera;
import com.threed.jpct.FrameBuffer;
import com.threed.jpct.Light;
import com.threed.jpct.Logger;
import com.threed.jpct.Object3D;
import com.threed.jpct.Primitives;
import com.threed.jpct.RGBColor;
import com.threed.jpct.SimpleVector;
import com.threed.jpct.Texture;
import com.threed.jpct.TextureManager;
import com.threed.jpct.World;
import com.threed.jpct.util.BitmapHelper;
import com.threed.jpct.util.MemoryHelper;

/**
* 一个简单的例子。比起展示如何写一个正确的android应用它更着重于展示如何使用JPCT-AE这个3D游戏框架。
* 它包含了Activity类去处理pause和resume等方法
*
* @author EgonOlsen
*
*/
public class HelloWorld extends Activity {

// HelloWorld对象用来处理Activity的onPause和onResume方法
private static HelloWorld master = null;

// GLSurfaceView对象
private GLSurfaceView mGLView;

// 类MyRenderer对象
private MyRenderer renderer = null;

// 当JPCT渲染背景时FrameBuffer类提供了一个缓冲,它的结果本质上是一个能显示或者修改甚至能进行更多后处理的图片。
private FrameBuffer fb = null;

// World类是JPCT时最重要的一个类,它好像胶水一样把事物"粘"起来。它一体电感包含的对象和光线定义了JPCT的场景
private World world = null;

// 类似java.awt.*中的Color类
private RGBColor back = new RGBColor(50, 50, 100);

private float touchTurn = 0;插件电感器
private float touchTurnUp = 0;

private float xpos = -1;
private float ypos = -1;

// Object3D类是一个三维对象,千万不要傻呼呼的认为它与java.lang.Object类似。
// 一个Object3D对象作为一个实例被添加到在渲染的World对象中。Object3D在World
// 中一次添加一个实例 ,他们可能被联系起作为孩子/父母来在他们中建立一个制度.
// 人体模型当然也能应用在以上的规则中。他们常常不加到一个World实例中,而是
// 绑定到其它对象中(人体模型或非人体模型)。有些方法 在这个类中需要一个实例
// 添加到一个World实例中(用World.addObject()方法可以实现)。
private Object3D cube = null;

// 每秒帧数
private int fps = 0;

// 光照类
private Light sun = null;

protected void onCreate(Bundle savedInstanceState) {
// Logger类中 jPCT中一个普通的用于打印和存储消息,错误和警告的日志类。
// 每一个JPCT生成的消息将被加入到这个类的队列中
Logger.log("onCreate");

  • Ansoft软件在HEV/EV市场的应用面对高度竞争化的混合动力车和电动汽车(HEV/EV)市场,动力集成研发工程师正在向更高的系统效率、稳定性和可靠性挑战。功率逆变器在动力集成系统中至关重要,通常由6个4 6英寸封装的IGBT模块组成。这

  • SPWM波全桥生成正弦波有最后有很多毛刺出现





    图示是SPWM波过IGBT全桥输出的正弦波,有很多毛刺不知道该怎么解决





    滤波部分暂时使用的是三个4.7mH色环电感串联 + 两个10uF独石电容并联再并联102电容


  • 基于ARM和FPGA的嵌入式超声探伤系统 摘要:进行数字信号处理,利用TCP/IP协议实现C/S模式下的数据传输,实现了超声探伤的跨平台远程监控。嵌入式探伤仪通过多线程技术进行多任务处理,集超声探伤、数据存储、网络通信于一体。关键词:ARM

  •