您使用的无障碍框架
Polycode的目的是要创造性的代码是开源的,多平台的框架。
您可以使用它作为一个C + + API或作为一个独立的脚本语言,以2D和3D图形加速,硬件着色器,声音和网络编程,物理引擎和更容易和简单的访问。
核心Polycode API被写入在C + +,可用于创建便携式的神器出山:www.shenqi73.com本机应用程序。
除核心的C + + API,Polycode提供了一个Lua脚本系统的编译工具,有自己的一套。
Lua的API反映了C + + API,可以用来方便地创建原型,甚至到多个平台上发布完整的应用程序,无需编译的情况下,C + +。
下面是一些主要特点“Polycode”:
核心:
·抽象发动机的核心可以很容易地移植到任何设备或操作系统。
·抽象渲染器(目前通过OpenGL实现)。
·抽象着色系统(目前支持GLSL和Cg)。
显卡:
·硬件加速2D和3D图形。
·简化2D图形和3D分开。
·基于实体的层次结构对象分组和继承。
·TrueType和OpenType字体的二维和三维渲染。
·基本的2D图形和3D图元。
·着色器为基础的材料纹理和后处理系统。
·支持许多现代的3D渲染功能,如实时阴影。
效果和动画:
·2D和3D粒子系统。
·完整的骨骼动画支持。
·2D精灵片动画支持。
·易于使用补间动画类。
·贝塞尔曲线补间动画。
资产:
·PNG图像的支持。
·自定义的
文件格式3D网格和场景的。
·3D资产导入工具,支持COLLADA等多种格式。
·的材料定义文件,方便物料管理。
Lua脚本:
·独立的Lua API镜像C + + API。
·简单的Lua类继承支持系统。
·自定义应用程序的格式和独立播放器。
·自定义工具来构建适用于不同平台的应用程序没有编译器。
声音:
·OGG和WAV文件的支持。
·易于使用的2D和3D定位音效的支持。
其他功能:
·完整的Unicode支持和自定义Unicode的友好String类。
·资源管理和资源加载存档。
·Dictionary对象的系统,便于编写和加载XML和JSON文件中的数据。
·配置,易于配置管理系统。
附加模块:
·3D物理和碰撞融合(通过子弹)。
·2D物理和碰撞一体化的(通过Box2D的)。
·主题化的用户界面。
·网络。
·Kinect的(通过freenect)。
目前正在开发中的特点:
·iOS的端口。
·2D和3D编辑工具。
·独立的IDE为Lua的发展。
·浏览器插件。