Skip to content

v0.1-alpha.2 (Vulkan API test 2, First octree demo)

Pre-release
Pre-release
Compare
Choose a tag to compare
@IAmNotHanni IAmNotHanni released this 26 Apr 20:42

Let there be octree..

inexor_logo

Join our discord: https://discord.gg/acUW8k7.

This is our second tech demo of our new C++17 game engine which is based on Vulkan API. In this tech demo, we added a simple implementation of an octree data structure which is being converted into vertex geometry.

Vulkan is a new low-level application programming interface (API) for fast graphics programming and computation.

Click here if want to know more details about Vulkan API.

v0 1-alpha 2

FAQ

Check out our website www.inexor.org
Join our discord: https://discord.gg/acUW8k7.

Overview for v0.1-alpha.2

  • Added a simple C++17 implementation of an octree.
  • Added event system using boost::signals2.
  • Use boost::bitstream for data processing.
  • Convert octree data structure to vertex geometry (a mesh buffer).
  • Support arbitrary indentations of octree geometry.
  • Added a descriptor set layout for simple octree geometry.
  • Ported Vulkan Memory Allocator library (VMA) to Linux.
  • Fixed a bug that would render every model twice.
  • Improvements considering C++ code quality standards.
  • Added a simple camera movement class.
  • Write spdlog console output to a logfile.

We are working on a proper glTF 2.0 implementation.

Feedback

We need your feedback! Join our discord: https://discord.gg/acUW8k7.

Does my graphics card even support Vulkan?

Continuous Integration (CI)

Thanks to the help of our contributors, we maanged to set up Travis and GitHub actions CI.

Update your graphics card before testing :)

  • Keep your graphics drivers up to date! They contain bug fixes and performance improvements.
  • You can check if you graphics card supports Vulkan API on this site: vulkan.gpuinfo.org

Usage

Hold down left mouse button and move the mouse to rotate the octree.