项目作者: theswiftfox

项目描述 :
Vulkan based Rendering Engine
高级语言: C++
项目地址: git://github.com/theswiftfox/sparkle.git
创建时间: 2018-11-27T01:40:58Z
项目社区:https://github.com/theswiftfox/sparkle

开源协议:MIT License

下载


Sparkle-Engine

Vulkan based deferred rendering engine for Windows and Linux

Planned

  • Integrate Logger library to fix the current logging mess
  • Shadowmaps & softshadows
  • integrate Scripting language for main application logic
  • separate editor and game view

Dependencies

  • GCC/Clang/MSVC with C++17 support
  • Vulkan SDK
  • glslang package on linux
  • assimp

Setup assimp on windows

  • Build assimp for your MSVC version and copy it to desired location (for ex. C:\Tools\assimp)
  • set Windows Environment variable “ASSIMP_ROOT_DIR” to the Path to your assimp folder
  • clear existing cache for cmake (remove CMakeCache.txt or delete the cache folder)
  • CMake should detect your assimp installation now

Build on Arch-Linux with clang

  • Install build requirements:
    1. sudo pacman -S base-devel cmake vulkan-headers vulkan-validation-layers clang libc++ libc++abi libc++experimental glfw-x11
  • Install assimp from aur, but make sure to select the package form aur and not extra
    1. yay assimp
  • create build directory, configure with cmake and build:
    1. mkdir build && cd build && CC=clang CXX=clang++ cmake -DCMAKE_BUILD_TYPE=Debug .. && make -j4
  • Done! Set a correct object file as level in settings.ini and run ./sparkle-engine