Displaying 1 to 20 from 24 results

awesome-vulkan - Awesome Vulkan ecosystem

  •    

A curated list of awesome Vulkan libraries, debuggers and resources. Inspired by awesome-opengl and other awesome-... stuff. This work is licensed under a Creative Commons Attribution 4.0 International License.

Vulkan - Examples and demos for the new Vulkan API

  •    C++

A comprehensive collection of open source C++ examples for Vulkan®, the new graphics and compute API from Khronos. from the root of the repository after cloning or see this for manual download.

vulkano - Safe and rich Rust wrapper around the Vulkan API

  •    Rust

See also vulkano.rs. Vulkano is a Rust wrapper around the Vulkan graphics API. It follows the Rust philosophy, which is that as long as you don't use unsafe code you shouldn't be able to trigger any undefined behavior. In the case of Vulkan, this means that non-unsafe code should always conform to valid API usage.

IntroductionToVulkan - Source code examples for "API without Secrets: Introduction to Vulkan" tutorial

  •    C++

Tutorial presents how to create all resources necessary to use Vulkan inside our application: function pointers loading, Vulkan instance creation, physical device enumeration, logical device creation and queue set up. This lesson focuses on a swap chain creation. Swap chain enables us to display Vulkan-generated image in an application window. To display anything simple command buffers are allocated and recorded.




renderdoc - RenderDoc is a stand-alone graphics debugging tool.

  •    C++

RenderDoc is a frame-capture based graphics debugger, currently available for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development on Windows 7 - 10, Linux, and Android. It is completely open-source under the MIT license. If you have any questions, suggestions or problems or you can create an issue here on github, email me directly or come into IRC to discuss it.

The-Forge - The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4

  •    C++

The intended usage of The Forge is to enable developers to quickly build their own game engines. The Forge can provide the rendering layer for custom next-gen game engines. Added a unified input system based on Gainput to all platforms (https://github.com/jkuhlmann/gainput). The new input system substantially simplified input management on the application level over all platforms. We also simplified the camera controller. Added also new VirtualJoystick class in UI.

gapid - Graphics API Debugger

  •    Go

GAPID is a collection of tools that allows you to inspect, tweak and replay calls from an application to a graphics driver.GAPID can trace any Android debuggable application, or if you have root access to the device any application can be traced. GAPID can also trace any Desktop Vulkan application.

vulkan - Vulkan API bindings for Go programming language

  •    Go

Package vulkan provides Go bindings for Vulkan — a low-overhead, cross-platform 3D graphics and compute API. Updated October 13, 2018 — Vulkan 1.1.88. Vulkan API is the result of 18 months in an intense collaboration between leading hardware, game engine and platform vendors, built on significant contributions from multiple Khronos members. Vulkan is designed for portability across multiple platforms with desktop and mobile GPU architectures.


DiligentEngine - Master repository for Diligent Engine project

  •    C++

Diligent Engine is a lightweight cross-platform abstraction layer between the application and the platform-specific graphics API designed to take advantages of next-generation APIs such as Direct3D12 and Vulkan, while providing support for older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end for all supported platforms and provides interoperability with underlying native API. Shader source code converter allows HLSL shaders to be used on all supported platforms and rendering backends. The engine is intended to be used as a graphics subsystem in a game engine or any other 3D application, and supports integration with Unity. Diligent Engine is distributed under Apache 2.0 license and is free to use. Alternatively, you can get master repository fisrt, and then individually clone all submodules into the engine's root folder.

quake_bsp_vulkan - Quake BSP renderer written in C++ and Vulkan

  •    C++

This is a multithreaded BSP tree Vulkan renderer written in C++ and a port of the same viewer written in OpenGL. It handles basic geometry and curved patch rendering but with no support for game-specific shaders, entities etc. It implement PVS and frustum culling so performance is optimal. At the moment only Quake III Arena maps are supported but an interface is provided for adding other BSP versions in the future. Use tilde key (~) to toggle statistics menu on/off. Note that you must have Quake III Arena textures and models unpacked in the root directory if you want to see proper texturing. To move around use the WASD keys. RF keys lift you up/down and QE keys let you do the barrel roll.

vulkano-examples - Examples of using vulkano

  •    Rust

If you want to compare performances with other libraries, you should pass the --release flag as well. Rust is pretty slow in debug mode. Issues are disabled for this repo, please file issues on the main vulkano repo mentioning that you ran the examples from this repo.

pumex - Vulkan library oriented on high speed rendering

  •    C++

You can follow library development on Twitter . This paragraph assumes that reader knows Vulkan specification.

asche - Vulkan API higher-level framework and utils for Go programming language

  •    Go

...because when you throw a gopher into volcano you get a pile of ash. Asche is a high-level framework created to simplify development of Vulkan API applications using Go programming language. It manages Vulkan platform state and initialization, also provides an interface the app must conform in order to tell about desired platform requirements.

demos - Vulkan API crossplatform demos in Go

  •    Go

For OS X / macOS you'll need to install the latest GLFW 3.3 from master https://github.com/glfw/glfw and prepare MoltenVK https://moltengl.com/moltenvk/ SDK beforehand so CMake could find it. There is a Makefile https://github.com/vulkan-go/demos/blob/master/vulkancube/vulkancube_desktop/Makefile to show how to properly invoke go install specifying the path to GLFW.

pasvulkan - Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal

  •    Pascal

The Vulkan.pas binding header unit itself (including the vkxml2pas.dpr converter) is and stays also compatible with the old Delphi 7 version, but the PasVulkan.*.pas framework units are no more Delphi 7 compatible, because they are using new Object Pascal syntax features, as such as generics, operator overloading, advanced records and so on, which for these the old Delphi 7 compiler version have no support for. You must first compile the (yet incomplete) PasVulkan project manager using compileprojectmanager (*nix) or compileprojectmanager.bat (Windows) so that you can then use the PasVulkan project manager as a command line tool named projectmanager(.exe) .

Vulkan-Cookbook - Code repository for Vulkan Cookbook by Packt

  •    C++

This is the code repository for Vulkan Cookbook, published by Packt. All the example workflows that are mentioned in the book are present in the package. Vulkan is the next generation graphics API released by the Khronos group. It is expected to be the successor to OpenGL and OpenGL ES, which it shares some similarities with such as its cross-platform capabilities, programmable pipeline stages, or nomenclature. Vulkan is a low-level API that gives developers much more control over the hardware, but also adds new responsibilities such as explicit memory and resources management. With it, though, Vulkan is expected to be much faster.

DiligentCore - This repository implements core functionality of Diligent Engine

  •    C++

This module implements Diligent Engine's core functionality: Direct3D11, Direct3D12, OpenGL, OpenGLES, and Vulkan rendering backends as well as basic platform-specific utilities. It is self-contained and can be built by its own. The module's cmake script defines a number of variables that are required to generate build files for other modules, so it must always be handled first. To build the module, see build instructions in the master repository.

PracticalVulkan - Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles

  •    C++

This sample shows how the number of sets of resources, used to independently prepare frames of animation, influences performance of a Vulkan application.

VulkanOnD3D12 - Vulkan On D3D12

  •    C++

VulkanOnD3D12 aims to make the Vulkan API available to platforms where only a D3D12 driver is available, such as Windows UWP. This project is currently a work in progress and as such, some or most things may not work at all.