Code Monkey home page Code Monkey logo

demos's Introduction

About

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

There are no complex abstractions aka "engine", however a small library of shared code is still used. The goal is to keep things easy to understand while taking away some of the boilerplate.

All demos are intended to run on Windows and were not tested on other systems.

Check also https://github.com/0xc0dec/demo-rs - an alternative experiment in Rust.

Building and running

  • Install Vulkan SDK. Make sure the VULKAN_SDK environment variable is set.
  • cd build.
  • cmake -G "Visual Studio 16 2019" -A x64 .. (or the alternative for the current MSVS at the time).
  • Build using the generated IDE files.
  • Run executables from build/bin/<Debug|Release>/.

Controls

Some demos use first person camera. Use WASDQE keys to move around and hold right mouse button to rotate.

Demos

Dear ImGui [VK/GL]

Basic Dear ImGui integration example.

Image

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 font rendering using stb_truetype library.

Image

To be continued?...

Dependencies

  • stb_truetype
  • stb_image
  • SDL
  • GLEW
  • glm
  • Dear ImGui
  • Vulkan
  • OpenGL

demos's People

Contributors

0xc0dec avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

demos's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.