Graphic API

Glide will rise again

The interface to a graphical system. For the details of how the hardware works look at the GPU section.

    • Stateless : Low level API's such as DirectX12 and Vulkan.
    • State : State Machine style API's such as DirectX11 and OpenGL.
    • Obsolete : Ancient 3D API's that are no longer in use.
    • Software : Without any GPU to help out one needs to use software rendering. The rendering is done on the CPU and then moved to the video memory for display.
    • 2D: 2D graphic apis.
    • Debug Graphics : How to debug graphics issues.
    • Optimize Graphics : How to optimize graphics.

Graphics Library

Low Level Graphics Library (LLGL) - 2020

A Primer on sokol_gfx.h - 2020

sokol_gfx.h Backend Tour - 2020

Shader Debugging for BGFX Rendering Engine - 2019

Sokol - 2018

px_render - 2018

The-Forge - 2018

A Tour of sokol_gfx.h - 2017


Keeping the Blue Side Up: Coordinate Conventions for OpenGL, Metal and Vulkan - 2019

Vertex Formats - Compression and Fetch vs Pull - 2018

Never Map Again: Persistent Memory, System Memory, and Nothing In Between - 2018

Programmability of Graphics Pipelines - 2018

A High-Performance Software Graphics Pipeline Architecture for the GPU - 2018

A basic 3D scene implemented with various engines, frameworks or APIs. - 2017

Falcor: A Framework for Prototyping and Sharing Rendering Techniques, presentation - 2017

How to change display mode using WinAPI? - 2017

Designing A Modern Cross-Platform Graphics Library - 2017

Designing a Modern GPU Interface - 2015

Multi-Adapter with Integrated and Discrete GPUs

Render Target Abstraction