Mike Bailey's Vulkan Page mjb@cs.oregonstate.edu http://cs.oregonstate.edu/~mjb/vulkan

Word Cloud from the notes:



This page was last updated: July 26, 2020

SIGGRAPH 2020ers, look here!



These materials are licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

(This means that you are free to go off and use these for anything non-commercial so long as you give proper attribution. Have fun!)

Here is the abridged combined set of PDF Vulkan notes, that we will be going over in the SIGGRAPH course:

1pp, 2pp, 4pp, 6pp

Here is the full combined set of PDF Vulkan notes:

1pp, 2pp, 4pp, 6pp

Here is the MP4 video: video.

Here is the ZIPped Visual Studio 2019 solution for the Vulkan program we will use in the course: Sample2019.zip

Here is the sample.cpp program from that ZIPped solution.

Here is the SampleVertexData.cpp file that defines the geometry from that ZIPped solution.

Here is the vertex shader, sample-vert.vert, from that ZIPped solution.

Here is the fragment shader, sample-frag.frag, from that ZIPped solution.

Here is the Khronos Group's Vulkan 1.1 Quick Reference Card.

My Individual Notes

These materials are licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

(This means that you are free to go off and use these for anything non-commercial so long as you give proper attribution. Have fun!)

Vulkan Intro 1pp 2pp 4pp 6pp Sample Code 1pp 2pp 4pp 6pp Drawing 1pp 2pp 4pp 6pp Vertex Buffers 1pp 2pp 4pp 6pp Data Buffers 1pp 2pp 4pp 6pp Shaders and SPIR-V 1pp 2pp 4pp 6pp Instancing 1pp 2pp 4pp 6pp GLFW 1pp 2pp 4pp 6pp GLM 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 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 Specialization Constants 1pp 2pp 4pp 6pp Vulkan Synchronization 1pp 2pp 4pp 6pp Pipeline Barriers 1pp 2pp 4pp 6pp Antialiasing and Multisampling 1pp 2pp 4pp 6pp MultiPass Rendering 1pp 2pp 4pp 6pp Ray Tracing 1pp 2pp 4pp 6pp Spherical Stereographics 1pp 2pp 4pp 6pp More Information PDF Creating a Video Demo of a Graphics Project 1pp 2pp 4pp 6pp

Here is the ZIPped Visual Studio 2019 solution for the Vulkan program we will use in the course: Sample2019.zip

Here is the sample.cpp program from that ZIPped solution.

Here is the SampleVertexData.cpp file that defines the geometry from that ZIPped solution.

Here is the vertex shader, sample-vert.vert, from that ZIPped solution.

Here is the fragment shader, sample-frag.frag, from that ZIPped solution.

Here is the Khronos Group's Vulkan 1.1 Quick Reference Card.

Resources

Here are some Vulkan-related resources I have found handy:

Vulkan 1.0 Quick Reference Card: https://www.khronos.org/files/vulkan10-reference-guide.pdf

Vulkan 1.1 Quick Reference Card: https://www.khronos.org/files/vulkan11-reference-guide.pdf

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

vulkan_core.h file (this is the one you really want to look at): http://cs.oregonstate.edu/~mjb/vulkan/vulkan_core.h

Vulkanised Panel Notes https://www.khronos.org/developers/library/2019-vulkanised-is-back?mc_cid=046cebf779&mc_eid=e1d5727df0

Vulkan in 30 Minutes https://renderdoc.org/vulkan-in-30-minutes.html

Here it is in PDF.

Here it is in PDF. Vulkan specification (all 900+ pages of it!): https://www.khronos.org/registry/vulkan/#apispecs

Here is a great source of texture images: https://3dtextures.me/

Here is an Online 3D Model Converter, which you might find handy to convert 3D model files into different formats for your own use.

General Vulkan-related Fun:

My Favorite Vulkan Textbook

Graham Sellers, Vulkan Programming Guide, Addison-Wesley, 2017.

Downloadable Files Self-contained Windows 2019 solution:

Sample2019.zip Self-contained Windows 2017 solution:

Sample2017.zip sample.cpp source code:

sample.cpp PDF listing of sample.cpp:

8-point

9-point

10-point SampleVertexData.cpp cube array-of-structures:

SampleVertexData.cpp Shader sources:

sample-vert.vert

sample-frag.frag Informational and Debugging Output from sample.cpp

VulkanDebug.txt Projects We Used in the Oregon State University Vulkan Class

Other Notes You Might Enjoy!

A Whirlwind Tour of Computer Graphics Whirlwind

Grades 4-12 Outreach Scratch SketchUp Blender TinkerCad Processing