Mike Bailey's Vulkan Home Page

http://cs.oregonstate.edu/~mjb/vulkan


Word Cloud from the notes:


This page was last updated: June 5, 2018


Announcements:

Resources

Here are some Vulkan resources I have found handy:

Textbook

Graham Sellers, Vulkan Programming Guide, Addison-Wesley, 2017.
It is available through
Amazon.

My Notes

The notes below concatenated together and abridged for SIGGRAPH 2018 1pp 2pp 4pp 6pp

The notes below concatenated together 1pp 2pp 4pp 6pp

Vulkan Intro 1pp 2pp 4pp 6pp
Data Buffers 1pp 2pp 4pp 6pp
Vertex Buffers 1pp 2pp 4pp 6pp
Shaders and SPIR-V 1pp 2pp 4pp 6pp
GLFW 1pp 2pp 4pp 6pp
GLM 1pp 2pp 4pp 6pp
Drawing 1pp 2pp 4pp 6pp
Instancing 1pp 2pp 4pp 6pp
Descriptor Sets 1pp 2pp 4pp 6pp
Textures 1pp 2pp 4pp 6pp
Graphics Pipeline 1pp 2pp 4pp 6pp
Queues and Command Buffers 1pp 2pp 4pp 6pp
Swap Chain 1pp 2pp 4pp 6pp
Sample Code 1pp 2pp 4pp 6pp
Physical Devices 1pp 2pp 4pp 6pp
Logical Devices 1pp 2pp 4pp 6pp
Dynamic State Variables 1pp 2pp 4pp 6pp
Push Constants 1pp 2pp 4pp 6pp
Getting Information Back from the Graphics System 1pp 2pp 4pp 6pp
A Review of OpenGL Compute Shaders 1pp 2pp 4pp 6pp
Vulkan Compute Shaders 1pp 2pp 4pp 6pp
Vulkan Synchronization 1pp 2pp 4pp 6pp
Pipeline Barriers 1pp 2pp 4pp 6pp
Quaternions 1pp 2pp 4pp 6pp
My Quaternion Code Quat.h Quat.cpp    
Normal Maps and Parallax Mapping 1pp 2pp 4pp 6pp
Spherical Stereographics 1pp 2pp 4pp 6pp
Antialiasing and Multisampling 1pp 2pp 4pp 6pp
MultiPass Rendering 1pp 2pp 4pp 6pp
More Information PDF      
Creating a Video Demo of a Graphics Project 1pp 2pp 4pp 6pp

Downloadable Files

  1. Self-contained Windows 2017 solution:
    Sample2017-Feb15b.zip

  2. sample.cpp source code:
    sample.cpp

  3. PDF listing of sample.cpp:
    8-point
    9-point
    10-point

  4. SampleVertexData.cpp cube array-of-structures:
    SampleVertexData.cpp

  5. Shader sources:
    sample-vert.vert
    sample-frag.frag

  6. Disassembled shader SPIR-V binaries:
    sample-vert-dis.txt
    sample-frag-dis.txt

  7. Informational and Debugging Output from sample.cpp
    VulkanDebug.txt

  8. MP4 video of runing the sample program:
    sample.mp4

Other Useful Online Graphics and Shader Information