AppInventor高级组件之Scene3D引擎文档 (1)主
2019-06-23 本文已影响0人
zhangzq
image.png
组件概述
如图便是Scene3D主程序了,本组件提供了3D场景的渲染事件,获取FPS值,渲染方式等功能。
事件
OnDrawFrame:
本事件为3D动画渲染事件,理想情况下每秒约执行60次本事件。
OnFPSChanged(FPS):
本事件顾名思义,即当FPS发生改变时执行本事件,一般用于显示3D渲染的帧率.
参数:
- 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场景