All Projects → realitix → vulk

realitix / vulk

Licence: Apache-2.0 license
Desktop/Android Python game development framework on top of Vulkan API

Programming Languages

python
139335 projects - #7 most used programming language
GLSL
2045 projects
shell
77523 projects

Projects that are alternatives of or similar to vulk

Vuh
Vulkan compute for people
Stars: ✭ 264 (+751.61%)
Mutual labels:  vulkan, high-performance-computing
PSyclone
Domain-specific compiler for Finite Difference/Volume/Element Earth-system models in Fortran
Stars: ✭ 67 (+116.13%)
Mutual labels:  high-performance-computing
gatling
Hydra-enabled GPU path tracer that supports MaterialX and MDL.
Stars: ✭ 159 (+412.9%)
Mutual labels:  vulkan
harfang3d
HARFANG 3D source code public repository
Stars: ✭ 173 (+458.06%)
Mutual labels:  vulkan
hicma
HiCMA: Hierarchical Computations on Manycore Architectures
Stars: ✭ 21 (-32.26%)
Mutual labels:  high-performance-computing
nautilus
another graphics engine
Stars: ✭ 16 (-48.39%)
Mutual labels:  vulkan
racket-vulkan
Racket integration with all things Vulkan 💥
Stars: ✭ 40 (+29.03%)
Mutual labels:  vulkan
zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+3316.13%)
Mutual labels:  vulkan
rend3
Easy to use, customizable, efficient 3D renderer library built on wgpu.
Stars: ✭ 546 (+1661.29%)
Mutual labels:  vulkan
pilka
Another live-coding tool for creating shader demos, Vulkan+Wgpu powered.
Stars: ✭ 84 (+170.97%)
Mutual labels:  vulkan
tilepix
Library for combining tiled maps with pixel
Stars: ✭ 40 (+29.03%)
Mutual labels:  gamedev-library
waifu2x-vulkan
waifu2x-ncnn-vulkan-python, use nihui/waifu2x-ncnn-vulkan
Stars: ✭ 24 (-22.58%)
Mutual labels:  vulkan
glm
OpenGL Mathematics (GLM)
Stars: ✭ 6,667 (+21406.45%)
Mutual labels:  vulkan
vulkan test applications
No description or website provided.
Stars: ✭ 47 (+51.61%)
Mutual labels:  vulkan
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (+135.48%)
Mutual labels:  vulkan
Barycentrics
No description or website provided.
Stars: ✭ 68 (+119.35%)
Mutual labels:  vulkan
targets-minimal
A minimal example data analysis project with the targets R package
Stars: ✭ 50 (+61.29%)
Mutual labels:  high-performance-computing
mptrac
Massive-Parallel Trajectory Calculations (MPTRAC) is a Lagrangian particle dispersion model for the analysis of atmospheric transport processes in the troposphere and stratosphere.
Stars: ✭ 19 (-38.71%)
Mutual labels:  high-performance-computing
vkOpenArena
Old games never die, they just fade away...
Stars: ✭ 58 (+87.1%)
Mutual labels:  vulkan
smaaDemo
Subpixel Morphological AntiAliasing OpenGL/Vulkan demo
Stars: ✭ 64 (+106.45%)
Mutual labels:  vulkan

VULK - Vulkan 3d engine

Project status

Build Status Coverage Status

Documentation | API reference | Example of use

What is it ?

Vulk is a 3D engine aimed to provide the best graphical experience with Vulkan API. It is written fully in Python. It depends on C modules for the communication with Vulkan.

What is the project goal ?

  • Easy to use: you don't need to understand Vulkan to use VULK.
  • Modular: every single part of the api must be modular.
  • Full: you shouldn't need to customize core code, it should suits everyone needs.

Documentation

Documentation is builded with mkdocs and the material theme. After each commit, Travis CI builds the documentation and pushes it in the vulk-doc repository. All the documentation is inside the docs/ folder. You can easily contribute to it, it's markdown syntax. Check out the mkdocs documentation.

To build the html documentation (in vulk-doc folder), execute the following commands:

pip install -r requirements.txt
python setup.py doc

API reference

The API documentation is generated after each commit by Travis CI servers into the dedicated repo vulk-api. You can check it here: API reference

API convention

To make a beautiful API documentation, we must respect conventions. Instead of reinventing the wheel with syntax format, we use the Google Style Python Docstrings. Here a complete example: example.

Unit tests

To run the unit tests, execute the following command:

python setup.py test

Dependancies

  • vulkan: Module to communicate with Vulkan SDK
  • pyshaderc: Module to compile GLSL to Spir-V
  • VulkBare: Module which provides helper functions

Stay in touch

You can contact me by opening issue (bug or interesting discussion about the project). If you want a fast and pleasant talk, join the irc channel: #vulk. I'm connected from 9AM to 6PM (France).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].