jPCT-AE

授权协议 未知
开发语言 Java
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 谢俊力
操作系统 Android
开源组织
适用人群 未知
 软件概览

jPCT-AE 是 jPCT 在 Android 平台上的移植版本。

jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。

  • http://magicbird.iteye.com/blog/1578367 jpct-ae开发3D赛车游戏博客分类: jpct ae   jpct-ae游戏引擎的资料比较少,本人是在官网中helloworld程序的基础上进行编写的。   首先,先说一下游戏的框架模块。游戏包括渲染模块(场景渲染、赛车渲染和效果渲染)、游戏逻辑模块(碰撞检测和重力感应计算)、音效模块和数据模块四部分。在JPCT-

  • private int selectAnyObjectAt( int mouseX, int mouseY){ //Camera cam = world.getCamera(); SimpleVector ray=Interact2D.reproject2D3DWS(cam, fb, mouseX, mouseY).normalize(); Obj

  • 经过几天的接触,我发现在jpct-ae构造的世界里是存在相对坐标与世界坐标。世界坐标我就不啰嗦了,它是不变的坐标,要记住一点当你的视角改变时,它是不变的,但是由于视角改变时,人的感觉是周围的景象在移动或翻转,很容易以自己视线射出的正方向为X轴正方向,其实这样是不对的,那是相对坐标。 在这个世界里,Object3D对象是有相对坐标的,Camera也是有相对坐标的。 几个小问题 setOrigin这个

  • 有这个想法是因为公司美工用的3Dmax的md2插件存在漏洞,不能对关键帧进行命名,所有的关键帧名称都一样。 这就导致程序无法对模型进行自动分组,所以画了点时间来实现现有模型动画的重新分组。 核心代码如下: Object3D obj; Object3D cube  =  Loader.loadMD2(getAssets().open("xuan.md2"), 0.8); /*** * 实现已有对象动

  •      Primitives.getCube(10)虽然能够很方便的创建立方体,但是其支持的纹理映射方式还比较单一。下面将介绍一下如何自己创建立方体并为立方体的各个面都贴上不同的问题了。 这里我们使用上一篇文章中的代码,在CBoxRander中加入如下两个函数: // 创建纹理 private void CreateTextures() { Texture texture = new Te

  • 转载请注明出处 :  http://blog.csdn.net/wuzhiqun27/article/details/8863268 之前发过一篇关于jpct-ae引擎结合摄像机预览的,  需要将背景设置为透明,   然后出现莫名其妙的混色效果,博客地址 : http://blog.csdn.net/wuzhiqun27/article/details/8747233 本来以为问题解决了,哪知设置

  •         经过Android 开源3D游戏引擎调研一,walfred还是推荐使用jPCT-AE ,  下面是关于 jPCT-AE的一些资料和文档。         jar包下载:android 3D引擎 JPCT-AE jar包及API部分示例         在线api文档:http://ourunix.org/external/jpct-ae/doc/index.html        

  • 转载请注明出处:http://blog.csdn.net/wuzhiqun27/article/details/8699302 两个都是属于 Object3D 的函数, 官方文档中关于这两个函数的解说感觉不是那么好理解, 对着DEMO看了下才真正搞明白这两个函数到底是什么作用。  rotateMesh()  是将现有的旋转映射到模型的网格中,永久性的,相当于原本模型就是这样的。  translat

  • 在游戏中我们常常希望前面的贴图是透明或半透明的,不要挡住后面的东西。其实在JPCT-AE引擎中还是比较容易实现的,下面我将讲一下Overlay这个类。 首先呢,先说下如何做贴图,生成Overlay的对象,主要有以下几个步骤: 一、保存你的纹理文件也就是你想贴的图到你想存放的文件夹,这里值得注意的一点是你的纹理文件的宽和高最好(一般是一定)是2的N次方,否则极易出错,这也是很多载入文件错误的主要原因

  • 3D模型的载入在前面已经说过了,jpct-ae中的方法非常简单。 这里要说的是第三人称视角的3D场景漫游。第三人称视角是说在3D场景中有一个漫游的物体,这个物体并非我们当前的camera,如果是camara的话,就是第一人称视角了。 以第三人称视角漫游的时候要注意几个问题,或者说实现一下的几个效果。 1、当物体漫游时,我们的视角(即当前camera)也随之移动。 2、当物体旋转时,我们的视角也随之

  • 转载请注明出处:  http://blog.csdn.net/wuzhiqun27/article/details/8863103 当有多个半透明的Object3D对象重叠时,有可能会出现半透明层次异常, setSortOffset ( float offset ) 这个函数就是用来处理这种情况的, 当offset为正时, 该对象的层次更深,也就是层次更接近屏幕内部。 查看源码,VisList.j

 相关资料
  • jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。 jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为

  • 问题内容: 此代码给出了无效的AES密钥长度错误。我该如何纠正?(我想要128位密钥AES加密) 任何帮助表示赞赏 问题答案: 使用a 从密码派生密钥字节。您可以在此处查看详细示例。请注意,您需要指定128位密钥的密钥长度,而不是该示例中所示的256位。 您将遇到的下一个问题是您没有指定填充方案。除非您的消息是16字节(AES块大小)的倍数,否则将引发错误。如示例所示,使用PKCS5Padding

  • 问题内容: 我想使用128位AES加密和16字节密钥对密码进行加密和解密。解密值时出现错误。解密时我丢失任何内容吗? 错误信息 最后我基于@QuantumMechanic答案使用以下解决方案 } 问题答案: 如果对于块密码,您将不使用包含填充方案的转换,则需要使明文中的字节数为该密码的块大小的整数倍。 因此,要么将纯文本填充到16字节的倍数(即AES块大小),要么在创建对象时指定填充方案。例如,您

  • 问题内容: 我有一些AES / GCM加密数据,想对其解密。我想绕过身份验证解密它,因为数据不包含身份验证信息(数据由第三方应用程序加密)。我尝试使用javax.crypto包进行解密,但它始终会引发标签不匹配错误。有什么方法可以绕过此标签检查并解密数据。数据使用AES128加密,并且使用12字节初始化向量。 编辑:我得到了这个问题的临时解决方案。不知道这是否是正确的方法。 问题答案: 是的,可以

  • 问题内容: 我只想确认我对AES如何工作的理解。 如果company#1正在加密数据,并将此数据发送到company#2进行解密,则假定其中一个使用C#,另一个使用Java。 只要双方都使用相同的共享密钥,双方是否应该在设置/配置方面达成共识,以确保数据正确地加密和解密? 问题答案: 两者都有很多共识: 共享密钥 多久了?(是否需要填充键盘?) 实际的密钥是从另一个密钥或密码派生而来的吗? 使用了

  • 问题内容: 关于AES 256加密: 什么是公钥和私钥? 如何生成这两个密钥? 如何使用公众加密数据? 如何使用私有解密数据? 问题答案: 在.Net中,您可以这样创建密钥对: 然后,您可以使用公共密钥对消息进行加密,如下所示: 并使用私钥像这样解密: