Intrinsic is a Vulkan based cross-platform graphics and game engine. The project is currently in an early stage of development.

Open Source

Intrinsic is available under the Apache 2.0 license. If the license is not fitting your needs, feel free to get in touch anytime!

AA
Good Looking

Intrinsic features a PBR pipeline and a capable post processing system, which – among others – contains a volume texture based volumetric lighting solution. Not happy with something? New rendering passes and effects can be created in no time. Almost the whole rendering pipeline is defined via simple JSON configuration files. A new full screen pass with a custom shader can be added in seconds – without restarting the engine!

Efficient

Intrinsic’s renderer and core are written in pure C and C++. Both are multithreaded, data oriented and almost completely job based. As an example, the renderer uses SIMD driven frustum vs. sphere culling split into many different work batches allowing the culling of all scene objects in just a few hundered microseconds. This step is also a coarse pre-pass for planned GPU driven culling stages.

Well Structured

Intrinsic’s code base is well structured and cleaned up. It’s easy to dig into any of the existing subsystem and also create new systems and features in no time.

Versatile

Intrinsic supports scripting using Lua, shader hot reloading as well as versatile world editing using the fully-featured editor application IntrinsicEd. New assets can be imported quickly using the widely supported FBX fileformat. Meshes and textures can also be automatically reloaded during runtime to support quick prototyping and rapid iteration times.

Cross-Platform Ready

Intrinsic is planned with platform independence in mind and will target all platforms with an available Vulkan driver in the future. It also has been tested on Ubuntu 16.04 using the standalone application (editor support is planned). It compiles successfully using the Visual Studio 2015 compiler and the most recent version of the GCC.

Contribute

Intrinsic is available on GitHub. Feel free to fork it, get a hang of it and eventually start to contribute. And if you enjoy it: Don’t forget to star the project!

Download Latest Build/Snapshot

Only Windows snapshot builds are currently available. Linux builds are planned for the future.

Buy Me A Coffee

You’re enjoying the project? Or maybe you’ve found something somewhat useful in the code base? No? Yes? Yes!? Happy to hear that! Feel free to buy me a coffee!