Vireo  0.0
Vireo 3D Rendering Hardware Interface
"Hello Triangle" tutorial

Introduction

This tutorial will teach you the basics of using the Vireo Rendering Hardware Interface. Vireo is an open source library written in modern C++ that implements a common abstraction layer over multiple 3D graphics APIs.

Like modern graphics API, Vireo is a low-level library but is designed to be less verbose, at the price of reduced flexibility.

This tutorial assumes that the reader already knows the basic concepts of the modern graphics API like Vulkan or DirectX 12, like pipelines, descriptors, resources, buffers, barriers, ...

Sources of the tutorial are available at https://github.com/HenriMichelon/vireo_tutorial_1

  1. Development environment
  2. Setting up the project
  3. The Vireo class
  4. The submission queue
  5. The swap chain
  6. Commands allocators and command lists
  7. Render pass
  8. Viewports and scissors
  9. Vertex data
  10. The graphic pipeline
  11. Shader modules
  12. Pipeline creation
  13. Drawing
  14. What's next?