Skip to content
/ Ming3D Public

Game engine, written in C++ with OpenGL and D3D11. Has a custom shader language, that gets converted to HLSL/GLSL.

License

Notifications You must be signed in to change notification settings

mlavik1/Ming3D

Repository files navigation

Ming3D

Game engine, for Windows and Linux.

Supports rendering with OpenGL and DirectX11.

alt text

How to clone and build

Requirements

WINDOWS

  • Clone (recursively, since it contains modules): git clone --recursive https://github.com/mlavik1/Ming3D
  • Open CMake, and set source code directory ("Where is the source code: " in CMake GUI) to the repository root directory.
  • Configure and Generate.
  • Optionally: For the sample projects, modify the "SampleProject" variable to select the type of sample you want to use.

LINUX

  • Clone the repository (recursively!): git clone --recursive https://github.com/mlavik1/Ming3D
  • Terminal: sudo -v (Only first time. This is needed because of the SDL2 conan package)
  • Terminal: cmake -G "Unix Makefiles" (alternatively, you can configure from VSCode, QtCreator or another IDE)
  • Build a project (such as Runtime): make Runtime
  • Run the executables (in the "build" folder). Make sure "Engine/Resources" is placed under the same folder as the executable (just create an empty "Engine" folder and copy "Resources" over to it).

(NOTE: You need at least OpenGL 4.0)

Renderer

Has support for:

  • Rendering with OpenGL or DirectX11
  • Cross platform shaders, that are automatically converted to GLSL or HLSL (still missing some features)
  • Abstractions for: Textures, Vertex Buffers, Shaders, Uniforms / Constant Buffers

About

Game engine, written in C++ with OpenGL and D3D11. Has a custom shader language, that gets converted to HLSL/GLSL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published