Android 3D jpct-ae 一个场景小例子

Android三维模型解决方案 阅读详情

         jpct-ae 一个场景小例子,加载了一些3ds模型,并且实现了手指触摸移动,实现了上下左右键。但是,此处有两个3ds模型在最终的画面里面没有显示,程序也没有报错,不知道是为什么,这一点让我很纳闷。

源代码和3ds模型,材质图片下载地址:http://download.youkuaiyun.com/detail/itde1/4283530,模型图片在res/raw文件夹里面。

注意:1,Loader.load3DS返回的是Object3D[],是一个数组,一般选择数组的第一项。

    2,jpct-ae 里面rotate()默认的是逆时针方向旋转,若要顺时针方向旋转,则rotate(负数);

代码:

package com.je;
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 com.threed.jpct.Camera;
import com.threed.jpct.Config;
import com.threed.jpct.FrameBuffer;
import com.threed.jpct.Light;
import com.threed.jpct.Loader;
import com.threed.jpct.Logger;
import com.threed.jpct.Object3D;
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.MemoryHelper;

import android.app.Activity;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.Window;
import android.view.WindowManager;
  
public class JpctExampleActivity extends Activity {
	//JpctAdvancedExampleActivity对象用来处理activity的onPause和onResume
	public static JpctExampleActivity master=null;
	
	private GLSurfaceView mGLView;
	private MRenderer mRenderer=null;

	private float touchTurn = 0;
	private float touchTurnUp = 0;

	private float xpos = -1;
	private float ypos = -1;
	
	private int move=0;
	private float turn=0;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		// 如果本类对象不为NULL,将从Object中所有属性装入该类
		if(master!=null)
			copy(master);
		super.onCreate(savedInstanceState);
		mGLView=new GLSurfaceVi
Android游戏引擎汇总 支持iOS, Android, BlackBerry PlayBook OS, bada, Windows Desktop, Mac OS, WindowsPhone 8的跨平台人3D C++游戏引擎。支持Windows, Mac OS, Linux, iPhone, Android, Palm, Wii, iPad, BlackBerry系统。DirectX 9,10,11, OpenGL, OpenGL ES 2.0, PhysX 3, PhysX 2, Bullet 物理引擎整合。 阅读详情

相关推荐

Android高级进阶十二 在Android上使用3D 引擎(JPCT-AE)构建立方体

最新版本:Android高级进阶十二 在Android上使用3D 引擎(JPCT-AE)构建立方体          上面好多文章都是介绍使用Android原生opengl接口的,使用起来很是麻烦,代码量冗余臃肿,所以walfred设想是否有几款封装好了的“新引擎”,当然还最好是开源的,在Android 开源3D游戏引擎调研一 中,我们找到了不少优秀的引擎,今天我们就开始使用JPCT

另一度空间的专栏 1821

使用JPCT-AE构建逼真的Android 3D桌子

在这一章节中,我们将介绍JPCT-AE引擎,一种专为Android平台设计的高性能3D图形渲染引擎。JPCT-AE引擎允许开发者利用强大的OpenGL ES技术,像在桌面环境中那样进行3D应用和游戏的开发。其独特的功能和优化手段提供了与桌面级3D渲染技术相近的体验和能力,为Android平台上的3D开发带来了无限可能。

weixin_33256096的博客 750

Android中jPCT加载3D模型解析

本文深入解析在Android平台使用jPCT引擎加载3D模型的技术实现,涵盖模型加载、场景构建、相机控制与渲染循环等核心环节,并探讨其轻量级特性在产品展示、教育及工业辅助中的适用场景与优化策略。

gamma的博客 406

Android高级进阶十二 Android3D引擎(JPCT-AE)构建立方体源码

使用JPCT-AE,并且做一个使用JPCT-AE构建立方体的实例,代码都有注释算是入门篇

android使用jpct加载三维模型

Android中使用JPCT+GLSurfaceView的方式加载三维模型文件,Android版本在5.0以上。

Android上用jPCT-AE,实现的一个3d场景

用的引擎为jPCT-AE,官网http://www.jpct.net/jpct-ae/,版本1.24 这个例子不错,也是我在网上找的,想学JPCT-AE的朋友们可以下载下来学习下,导入有Android环境的eclipse就可直接运行。 当然想深入了解JPCT-AE还得到官网去把整个引擎下载下来,里面doc文件夹下有详细的文档。

jpct-ae.zip_JPCT_jPCT-AE开发文档_jpct-ae

jpct-ae文档、jar包、例子、等内容

泰山派RK3576开发板部署Qwen3-VL-4B多模态模型实战指南:从模型转换到板端推理全流程

本文提供了在泰山派RK3576开发板上部署阿里Qwen3-VL-4B多模态模型的完整实战指南。详细介绍了从环境准备、模型转换(包括视觉模型转换为.rknn格式和语言模型转换为.rkllm格式)、交叉编译到板端推理的全流程,重点讲解了如何利用RK3576的NPU进行硬件加速,实现高效的边缘AI应用。

weixin_30356433的博客 257

U2Net网络实战:从原理到代码实现(附背景去除应用)

本文深入解析了U2Net网络的原理与代码实现,重点剖析了其独特的嵌套U型结构(RSU模块)和显著图融合机制。通过实战演示,指导读者如何加载预训练模型并应用于精准的图像背景去除任务,为电商、摄影等领域提供高效的自动化抠图解决方案。

nn3456的博客 491

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

小白 虚拟机 kali_Linux安装 详细教程

安装版本:VMmare workstation pro kali_Linux 安装环境:Window10 首先我们先了解一下什么是kali_linux: Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行

m0_50917178的博客 9万+

Palantir Vertex:数字孪生模拟与决策系统深度指南

Palantir Vertex是Foundry系统中的核心数字孪生模块,本质上是一个决策模拟器而非简单的数据可视化工具。它基于本体层构建,通过对象关系网络模拟现实世界实体,填补数据模型与业务决策间的鸿沟。核心功能包括:创建隔离的沙盒场景进行假设测试、修改参数模拟不同干预方案、对比虚实数据发现异常,并最终将最优决策回传至业务系统。典型应用场景涵盖供应链韧性评估、资产维护优化和应急方案制定等,帮助用户在复杂环境中做出更优决策。

轩哥的个人研究和成长记录 891

解锁RK3588 HDMI输出:分辨率与EDID的深度探索

本文详细探讨了瑞芯微RK3588处理器的HDMI输出分辨率配置与EDID解析技术。文章首先介绍了RK3588处理器的性能特点及其HDMI功能在多媒体和工业领域的应用价值,随后分别阐述了HDMI输出分辨率的硬件连接要求和软件配置方法,包括4K/8K等不同分辨率的配置实例。在EDID部分,深入解析了EDID的数据结构、交互机制,以及数据获取与修改的具体方法。最后总结了配置过程中常见问题的解决方案,并展望了RK3588在高分辨率显示领域的发展前景。全文为开发者提供了RK3588 HDMI显示配置的完整技术指南。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 592

精通 Android NDK/JNI:从入门到精通实战与面试精粹

在Android开发中,

郑伟强dev的专栏 144

Agent 智能体学习指南:从入门到求职的完整路线

AI Agent 不是更长的 prompt,而是一类系统设计——模型在受控环境里观察状态、选择动作、调用工具、接收反馈。本文系统梳理 Agent 的 5 个核心概念、7 个关键模块(Goal/State/Context/Tools/Loop/Guardrails/Eval)、三条学习路线(工程落地/研究算法/求职作品)、框架选型策略(LangGraph/OpenAI Agents SDK/Pydantic AI 等场景推荐),以及可执行的 7 天最小项目计划(从概念到简历 bullet)。

program哲学 229

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: jpct-ae坐标系
下一篇: Android 3D jpct-ae游戏引擎碰撞检测(类似台球碰撞)
itde1
博客等级 码龄16年 16粉丝 26原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值