渲染

支持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链式内存分配)

Copyright © 2021.Mini3D All rights reserved.