jPCT-AE文档阅读笔记

 分类:Uncategorized 阅读 (928)
12月 162021
 

一、环境要求

需要在Android 1.5以上运行,如果需要使用OpenGL ES 2.0,需要在Android 2.2或以上。

二、安装

下载jPCT-AE库,将jpct_ae.jar添加到项目中。

三、线程安全

jPCT-AE不是线程安全,尽量不要跨线程操作jPCT-AE的对象。

GLSurfaceView的Render方法是在Android的主UI线程中运行的吗?

答:onDrawFrame是用于进行实际渲染的方法,运行在Render子线程中。

四、Render类的两个重要方法

1、onSurfaceChanged(GL10 gl, int w, int h)

用于初始化创建或者更新World和FrameBuffer等对象。

2、onDrawFrame

实际的渲染过程所在的方法。

可以进行实际的绘制操作,也可以进行绘制帧率的计算或者控制(比如控制帧率为30fps以节省设备电量)。

五、jPCT的坐标系

通常,一些图像库的坐标系是这样的,

向右为x轴正向,向上为y轴正向,指向屏幕外为z轴正向,

但是jPCT的坐标系不太一样,jPCT和上述坐标系比较的话,围绕x轴旋转了180度,如下:

向右为x轴正向,向下为y轴正向,指向屏幕内为z轴正向。

如果你同时使用了其他不同坐标系的代码,需要对坐标进行一些转换。

六、素材加载

加载3D动画

加载3DS模型

加载obj文件

七、内存优化

https://www.jpct.net/wiki/index.php?title=Reducing_memory_usage

打赏
 Posted by on 2021-12-16

Sorry, the comment form is closed at this time.