All Projects → 0xc0dec → demos

0xc0dec / demos

Licence: other
OpenGL and Vulkan graphics experiments and samples

Programming Languages

CMake
9771 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to demos

VulkanRenderer
Personal repo for learning the vulkan graphics api
Stars: ✭ 42 (+23.53%)
Mutual labels:  vulkan, imgui
Code Red
A Graphics Interface for DirectX12 and Vulkan
Stars: ✭ 27 (-20.59%)
Mutual labels:  vulkan, imgui
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+279.41%)
Mutual labels:  vulkan, imgui
Spartanengine
Game engine with an emphasis on architectual quality and performance
Stars: ✭ 869 (+2455.88%)
Mutual labels:  vulkan, imgui
Nimgl
NimGL is a Nim library that offers bindings for popular libraries used in computer graphics
Stars: ✭ 218 (+541.18%)
Mutual labels:  vulkan, imgui
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
Stars: ✭ 44 (+29.41%)
Mutual labels:  vulkan, imgui
Lumos
Cross-Platform C++ 2D/3D game engine
Stars: ✭ 343 (+908.82%)
Mutual labels:  vulkan, imgui
Vktk
Vulkan Toolkit
Stars: ✭ 32 (-5.88%)
Mutual labels:  vulkan, imgui
Imguizmo.quat
ImGui GIZMO widget - 3D object manipulator / orientator
Stars: ✭ 187 (+450%)
Mutual labels:  vulkan, imgui
DelphiStb
Delphi Stb translations
Stars: ✭ 20 (-41.18%)
Mutual labels:  stb-image, stb-truetype
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (+191.18%)
Mutual labels:  vulkan, imgui
Xacor
Experimental Game Engine
Stars: ✭ 24 (-29.41%)
Mutual labels:  vulkan
pygfx
Like ThreeJS but for Python and based on wgpu
Stars: ✭ 72 (+111.76%)
Mutual labels:  vulkan
YALCT
Yet Another Live Coding Tool - Powered by Veldrid and elbow grease
Stars: ✭ 25 (-26.47%)
Mutual labels:  vulkan
DoGUI
Hello DoGUI: (not yet completed) Bloat-free Graphical User interface for C++ with minimal dependencies and a sleek default design
Stars: ✭ 19 (-44.12%)
Mutual labels:  imgui
ScopeGUI
虚拟示波器 GUI for https://github.com/shuai132/ScopeMCU
Stars: ✭ 46 (+35.29%)
Mutual labels:  imgui
CrossWindow-Graphics
A header only library to simplify creating 🌋 Vulkan / ⚪ OpenGL / 🌐 WebGL / ❎DirectX / 🤖 Metal data structures with CrossWindow.
Stars: ✭ 48 (+41.18%)
Mutual labels:  vulkan
gl vk bk3dthreaded
Vulkan sample rendering 3D with 'worker-threads'
Stars: ✭ 80 (+135.29%)
Mutual labels:  vulkan
VulkanResources
A list of resources for learning Vulkan
Stars: ✭ 50 (+47.06%)
Mutual labels:  vulkan
vktut
Shabi's Vulkan Tutorials
Stars: ✭ 88 (+158.82%)
Mutual labels:  vulkan

About

Graphics demos made for learning and playing around with. The code is (hopefully) clean and self-documented, all dependencies are included for easier building.

There are no complex abstractions aka "engine", but a small library of shared code is still used. The goal is to keep things easy to understand while taking away as much boilerplate stuff as possible.

Building and running

  • cd build.
  • cmake -G "Visual Studio 16 2019" -A x64 .. (or run a build script from the folder, e.g. gen-msvc-2017-x64.cmd).
  • Build using the generated IDE files.
  • Run executables from build/bin/<Debug|Release>/.

Controls

Some demos use first person camera. Use W-S-A-D-Q-E keys to move and hold right mouse button to rotate.

Demos

Dear ImGui [VK/GL]

Basic Dear ImGui integration example.

Image

Transform [GL]

Object transform hierarchies and (first person) camera via reusable Transform and Camera classes and a helper spectator function.

Image

Skybox [GL]

Skybox rendering on a single quad mesh using a bit of shader magic.

Image

TrueType [GL]

TrueType font rendering using stb_truetype library.

Image

To be continued...

Dependencies

  • stb_truetype
  • stb_image
  • SDL
  • GLEW
  • glm
  • Dear ImGui
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].