AppInventor高级组件之Scene3D引擎文档 (1)主

2019-06-23  本文已影响0人  zhangzq
image.png

组件概述

如图便是Scene3D主程序了,本组件提供了3D场景的渲染事件,获取FPS值,渲染方式等功能。

事件

OnDrawFrame:

本事件为3D动画渲染事件,理想情况下每秒约执行60次本事件。

OnFPSChanged(FPS):

本事件顾名思义,即当FPS发生改变时执行本事件,一般用于显示3D渲染的帧率.
参数:

  1. FPS:3D渲染的帧率,即每秒钟渲染的次数,即OnDrawFrame事件执行的次数

OnPictureSaved(filepath):

本事件用于截图操作中,当调用Scene3D主程序中的SaveAsPicture函数后调用本事件

参数:
1.filepath:截图后返回的图片路径为

OnSurfaceChanged(width,height)

本事件执行于屏幕大小发生改变,如屏幕旋转

参数:
1.width:改变后的宽度
2.height:改变后的高度

OnSurfaceCreated

本事件为3D场景准备渲染时做的准备工作

函数

CloseWireFrame

本函数用于关闭线框模式

Dispose

销毁当前Scene3D会话(可能暂时无用)

FreeMemory

释放gl上下文使用的一些本机内存。

GetMemory

获取当前可用内存

InitPlugin(plugin)

用于初始化一些Scene3D插件,如向量插件,矩阵插件,光照插件等
参数:
1.plugin:待初始化的插件

Resize(width,height)

用于重新修改3D绘图区的大小
参数:
1.width:宽度
2.height:高度

SaveAsPicture

将当前3D绘图区保存为图片

Sync

同步

UseWireFrame

使用线框模式进行渲染3D场景

上一篇下一篇

猜你喜欢

热点阅读