MIT License

项目介绍

polymonster/pmtech 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 MIT License 许可证,目前获得 926 个 Star、54 次 Fork。

仓库全名
polymonster/pmtech
开源许可证
MIT License
Star 数
926
Fork 数
54
未关闭 Issue
4

README 摘要

pmtech Check out the live WebGL/WebAssembly Samples! Supported Platforms Operating System: Windows (x64), macOS, iOS, Linux (x64), WebAssembly, Android. Compilers: vs2017+, Clang 6+, Apple LLVM 9+, Gcc 7+, emcc 2.0. Rendering Backends: Direct3D11, OpenGL3.1+, OpenGLES3+, WebGL 2.0, Metal, Vulkan. Shader Langauges: HLSL Shader Model 3.0+, GLSL 330+, Metal, SPIR-V. Features Lightweight: Minimalistic, simple apis,…

完整内容见 GitHub 原始 README 或本页 。

常见问题

pmtech 用什么语言开发?

主要使用 C++ 编写,采用 MIT License 许可证,目前有 926 个 Star。

pmtech 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 pmtech 的源码?

可以直接克隆仓库:git clone https://github.com/polymonster/pmtech.git,默认分支为 master;安装与运行步骤见仓库 README。

pmtech 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 4 个未关闭 Issue;Star 数为 926,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Lightweight, multi-platform, data-oriented game engine.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1068
价值分
575
活跃状态
活跃

语言占比

Batchfile
C
C++
HLSL
HTML
Java
Jsonnet
Lua
Objective-C++
Python
Shell

README

pmtech

build tests License: MIT Track on https://trello.com/b/05omR9Mj/igneous Discord

Check out the live WebGL/WebAssembly Samples!

Supported Platforms

  • Operating System: Windows (x64), macOS, iOS, Linux (x64), WebAssembly, Android.
  • Compilers: vs2017+, Clang 6+, Apple LLVM 9+, Gcc 7+, emcc 2.0.
  • Rendering Backends: Direct3D11, OpenGL3.1+, OpenGLES3+, WebGL 2.0, Metal, Vulkan.
  • Shader Langauges: HLSL Shader Model 3.0+, GLSL 330+, Metal, SPIR-V.

Features

  • Lightweight: Minimalistic, simple apis, shallow call stacks.
  • Data-Oriented: Instruction and data cache friendly design for optimal performance.
  • Multithreaded: Async render, physics, audio and entity component system.
  • Low-level abstractions: Input, gamepad, timers, threads, window, os, file system, etc.
  • Live-reloading: Dynamically reload c++, shaders and render pipleines.
  • Ecs: Entity component system and root motion animation system.
  • Pmfx: Scriptable renderer, shader, compute and post-processing system.
  • Tools: Graphical editor, mesh optimiser, volume texture / sdf generator.
  • Build Pipeline: project generation, compilation, asset building and packaging.
  • Examples: 40+ samples and unit tests.
  • Example Game: Dr. Scientist is a demo game using pmtech.
  • Visit the wiki for more information.

Usage

  • Take a look at the Building instructions to get started.
  • All features in pmtech are demonstrated and unit tested through examples.

Media

Dr. Scientist. - an example game with root motion animation and kinematic physics character controller Global Illumination + Temporal Anti-Aliasing. Area Lights. Subsurface Scattering. Signed Distance Field Shadows. Renderer Scriptable Renderer. 100 Lights using Forward, Deferred or Z-Prepass. Post Processing Scriptable Post-Processing. Ray Marched Menger Sponges, Depth of Field, Bloom. Stencil Shadow Volumes. 64k Data-Oriented Entities, Multiple Shadow Maps, Texture Arrays. Vertex Stream Out Vertex Stream Out, Instanced Skinning, PBR, Oren Nayar, Cook Torrence. Directional, spot and point light shadows.

评论

暂无评论