GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - polymonster/pmtech: Lightweight, multi-platform, data-oriented game engine.

BranchesTags
Open more actions menu

Latest commit

 

History

2,878 Commits
2,878 Commits

Folders and files

NameName
Last commit message
Last commit date
.ci
.ci
 
 
.github/workflows
.github/workflows
 
 
assets
assets
 
 
core
core
 
 
examples
examples
 
 
third_party
third_party
 
 
tools
tools
 
 
.clang-format
.clang-format
 
 
.format-all.sh
.format-all.sh
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
license.md
license.md
 
 
pmbuild
pmbuild
 
 
pmbuild.cmd
pmbuild.cmd
 
 
readme.md
readme.md
 
 

Repository files navigation

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.

About

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

Topics

andoidd3d11data-orientedentity-component-systemgame-engineglslgraphics-enginehlslioslinuxmacosmetalopenglopengl-esspir-vvulkanwasmwebglwindows

Resources

Readme
MIT license
Activity

Stars

926 stars

Watchers

34 watching

Forks

55 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.