All Projects → polymonster → Pmtech

polymonster / Pmtech

Licence: mit
Lightweight, multi-platform, data-oriented game engine.

Projects that are alternatives of or similar to Pmtech

Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+139.75%)
Mutual labels:  spir-v, opengl, glsl, vulkan, hlsl, metal, opengl-es, d3d11
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+679.92%)
Mutual labels:  spir-v, game-engine, opengl, webgl, vulkan, graphics-engine
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+378.03%)
Mutual labels:  spir-v, opengl, glsl, vulkan, hlsl, d3d11
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+2664.64%)
Mutual labels:  opengl, webgl, vulkan, metal, opengl-es, wasm
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-76.36%)
Mutual labels:  opengl, webgl, glsl, vulkan, hlsl, metal
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+26.99%)
Mutual labels:  game-engine, opengl, glsl, hlsl, metal
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-86.19%)
Mutual labels:  game-engine, opengl, webgl, opengl-es, graphics-engine
Viry3d
Cross platform 2D and 3D game engine in C++.
Stars: ✭ 307 (-35.77%)
Mutual labels:  game-engine, vulkan, metal, opengl-es, d3d11
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-71.13%)
Mutual labels:  opengl, vulkan, opengl-es, graphics-engine, d3d11
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-62.34%)
Mutual labels:  game-engine, opengl, webgl, opengl-es, graphics-engine
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-62.34%)
Mutual labels:  game-engine, opengl, webgl, vulkan, opengl-es
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (-50.84%)
Mutual labels:  graphics-engine, vulkan, glsl, spir-v, opengl-es
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (-35.36%)
Mutual labels:  game-engine, opengl, webgl, opengl-es, graphics-engine
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+12.76%)
Mutual labels:  game-engine, opengl, webgl, vulkan, metal
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-85.56%)
Mutual labels:  game-engine, opengl, webgl, opengl-es, graphics-engine
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+2044.77%)
Mutual labels:  opengl, webgl, vulkan, metal, d3d11
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+2347.28%)
Mutual labels:  opengl, webgl, glsl, vulkan, hlsl
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+348.12%)
Mutual labels:  opengl, vulkan, opengl-es, graphics-engine, d3d11
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (-44.98%)
Mutual labels:  opengl, vulkan, opengl-es, graphics-engine, d3d11
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (-13.18%)
Mutual labels:  game-engine, opengl, vulkan, metal

pmtech

Build Status Build Status 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), Web Assembly, Android (wip).
  • Compilers: vs2017+, Clang 6+, Apple LLVM 9+, Gcc 7+, emcc 2.0.
  • Rendering Backends: Direct3D11, OpenGL3.1+, OpenGLES3+, WebGL 2.0, Metal, Vulkan (wip).
  • 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.
  • Visit the wiki for more information.

Usage

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

Media
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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].