渲染
支持Direct9、Direct11、Direct12、OpenGL、OpenGLES3.x、vulkan
Shader(Vertex、Geometry、Pixel,使用HLSL编写,可编译成GLSL、ESSL、SPIR-V),RenderToTexture、 Static Cube,Dynamic Cube,Shadowmap,Depth And Normal Texture,Linear颜色空间,Instance, Post Process(Bloom,Blur,ColorAdjust,EdgeDetection,MotionBlur,FXAA),HDR,MSAA,Sprite,Billboard
场景
四叉树、八叉树场景划分
相机(正交、透视投影),多视口,灯光(点、方向、聚光),渲染排序(相机depth、layer、order、renderqueue等)
资源
基于引用计数的释放方式
材质,shader,贴图(2D、Cube,压缩格式etc、dxt、astc),AudioClip,Video,Mesh
UI
支持分辨率自适应
TrueType字体(描边、阴影),Canvas,模型合批,Image(9宫格、水平和垂直填充),图集, 控件(Button、Checkbox、InputField、Label)。
粒子特效
基于CPU的粒子系统
多种属性(持续时间、是否循环、生命周期、起始速度、重力修改器、最大粒子、是否受DeltaTime影响、随机种子)、 发射器(球、球壳、半球、半球壳、锥、盒子、盒子边缘、圆、圆的边缘), 改变器(速度、颜色、大小、力),texture图集,trail特效
Component
组件化的设计
GameObject、Transform、Component生命周期回调(Awake、Start、Enable、Disable、Update、LateUpdate DrawGizmos、OnGUI、OnDestroy、ApplicationQuit等)
Physics
基于开源物理引擎Bullet
多实现了多种刚体(Box、Sphere、胶囊、圆柱、Mesh、高度场、Plane)
Physics2D
基于开源物理引擎Box2D
多实现了多种刚体(Rect、Circle、多边形等)
Audio
使用OpenAL播放
2D\3D声音,WAV解码
Video
使用FFMPEG播放
支持UI界面播放,全屏播放,多线程解码
动画
多种动画格式(FBX、obj等)
帧动画,动画过度
2D动画
支持spine动画
Tween
灵活可操作
支持常用的变换Move、Rotate、Scale、Flip等,支持From,Delay,Loop设置,时间线回调
输入
支持鼠标、键盘、触摸屏
Core
编码转换,日志记录,文件读写,geometry(视椎体、平面、射线、球、三角形), image(bmp,jpg,tag,png,gif,hdr,raw,dds,pkm,astc),math(基本数学函数、向量、矩阵、四元素) 反射,内存(CRT内存分配、Debug内存分配、类STL链式内存分配)