Giter VIP home page Giter VIP logo

maoyy / painterengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from matrixcascade/painterengine

0.0 0.0 0.0 28.86 MB

PainterEngine is a application/game engine with software renderer,PainterEngine can be transplanted to any platform that supports C

License: BSD 3-Clause "New" or "Revised" License

C++ 1.43% C 97.89% Java 0.26% Lua 0.02% Makefile 0.21% HTML 0.13% CMake 0.06% Batchfile 0.01%

painterengine's Introduction

avatar

PainterEngine 是一个由 C 语言编写的跨平台图形应用框架,可运行于 Windows、Linux、Android iOS 支持 WebAssembly 的 Web 端及嵌入式 MCU 上。

  • PainterEngine 由 C99 标准及部分拓展编写,不依赖任何 C 标准库及三方库。
  • PainterEngine 是平台、编译环境、运行时无关的。
  • 包含一套完整的内存管理及常用数据结构算法的实现。
  • 包含一套完整的PNG,JPG,BMP,DEFLATE编码/解码器实现。
  • 包含一套完整软 2D/3D 渲染器实现。
  • 包含一套完整编译型脚本引擎实现(编译器、虚拟机、调试器)。
  • 包含一套完整游戏世界框架(对象及资源管理器,事件调度器,碰撞优化及物理计算模板)。
  • 包含一套完整的 Live2D 动画系统实现(骨骼及物理模拟、动作追踪、独立的图元光栅化实现,配套建模编辑器)
  • 常用的反走样几何绘制及光栅化算法。
  • 图像信号及音频信号处理算法(常用滤波器、声码编码器、ZCR、MFCC 等特征采集算法)。
  • 基础的 BP 神经网络框架实现。
  • UI框架、粒子系统、调音器、混音器、逐帧动画、网络同步协议、MODBUS,MQTT 等 IoT 协议栈、json/obj/wav Parser..的完整实现。
  • 更多内容及使用说明,请参阅教程及《PainterEngine API Manual

更多内容请访问 PainterEngine.com

社区交流请访问 faq.PainterEngine.com

============================================================================

PainterEngine is a complete open-source, cross-platform graphic application framework written in C language that can be ported to Windows, Linux, Android, iOS, WebAssembly-enabled web, and embedded MCU.

  • PainterEngine is written in C99 standard and some extensions, without relying on any C standard library or third-party library.

  • It is platform, compilation environment, and runtime independent and includes a complete set of memory management and commonly used data structure algorithm implementations.

  • It also includes a complete set of PNG, JPG, BMP, DEFLATE codec implementations, as well as a complete software 2D/3D renderer implementation.

  • In addition, it includes a complete compiled script engine implementation (compiler, virtual machine, and debugger), a complete game world framework (object and resource manager, event scheduler, collision optimization, and physics computing template).

  • a complete Live2D animation system implementation (skeletal and physical simulation, action tracking, independent element rasterization implementation, and modeling editor).

  • a complete designer system implementation (game layout designer, UI designer), and a complete sound code encoder with acoustic modeling implementation for piano (hammer, strings, soundboard) and guitar (karplus-strong).

  • as well as commonly used anti-aliasing, geometric drawing, and rasterization algorithms for image and audio signal processing.

  • Basic BP neural network framework implementation. Complete implementation of UI framework, particle system, tuner, mixer, frame-by-frame animation, network synchronization protocol, MODBUS, MQTT and other IoT protocol stack...

----->For more information and instructions on how to use, please refer to the tutorial and "PainterEngine API Manual".

painterengine's People

Contributors

matrixcascade avatar jarlonerain avatar blueloveth avatar chunqian avatar qishipai avatar taohanxu avatar prcuvu avatar timgates42 avatar ksgfk avatar luhuadong avatar zhuyf233 avatar pozhu15 avatar 782307413 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.