www.xbdev.net
xbdev - software development
Thursday March 28, 2024
home | contact | Support | Vulkan.. Vulkan is doing all the hard work ... | Introduction to Computer Graphics and the Vulkan API From Principles to Practice

     
 

Introduction to Computer Graphics and the Vulkan API

From Principles to Practice

 

Computer Graphics & Vulkan


This page provides support material for the textbook introducing computer graphics and the Vulkan API. The book's aim is to provide you with a grounds-up practical perspective of the topic with interesting examples that are easy to dissect and understand. Of course, the topic is organised around the Vulkan API, while introducing you to other important graphical aspects, such as, programming shaders and their enormous flexibility and possibilities. Importantly, this is an `introductory' text - a guide to getting started with computer graphics using the Vulkan API.

To be clear - the emphasis of the examples is to present minimal (basic) implementations from which the you can extend and build upon (i.e., not to build upon a framework or lot of wrapper classes - in essence, a raw taste of the core principles). Once you're up and running, there's a massive number of websites and resources online with additional material and information to enable you to go above and beyond with Graphics and Vulkan (note the support code is for both the 1st/2nd revisions of the book)


The aims of these `minimal working demos' is:
*. have fun learning graphics and Vulkan
*. review and learn the underpinning graphical concepts
*. help simplify complicated ideas
*. minimal working samples
*. help make the topic interesting (simple but powerful graphical tricks)
*. small self-contained examples

`Not' the aim:
*. develop a framework or engine
*. build an entire game or library
*. compare and develop cross platform libraries

..


Introduction to Computer Graphics and the Vulkan API (Samples C/C++/Visual Studio/Windows)

  Vulkan 11 Steps 346900 bytes Source Code
  Vulkan Adding Texturing 367201 bytes Source Code
  Vulkan Adding Texturing Loadtga 703639 bytes Source Code
  Vulkan Adding Texturing Blur 703755 bytes Source Code
  Vulkan Adding Texturing Swirl 705647 bytes Source Code
  Vulkan Adding Texturing Pixelate 695876 bytes Source Code
  Vulkan Adding Texturing Edgedetection 719612 bytes Source Code
  Vulkan Adding Texturing Blackandwhite 706108 bytes Source Code
  Vulkan Adding Texturing Fisheye 592212 bytes Source Code
  Vulkan Adding Texturing Heightmap 700688 bytes Source Code
  Vulkan Lighting Diffuse 368005 bytes Source Code
  Vulkan Lighting Phong 372214 bytes Source Code
  Vulkan Lighting Gouraud 372124 bytes Source Code
  Vulkan Geometry Passthrough 701922 bytes Source Code
  Vulkan Geometry Shells 377571 bytes Source Code
  Vulkan Geometry Normals 416011 bytes Source Code
  Vulkan Geometry Billboarding 375016 bytes Source Code
  Vulkan Cubemap 3221498 bytes Source Code
  Vulkan Fog 3207827 bytes Source Code
  Vulkan Mapping Parallax 443153 bytes Source Code
  Vulkan Instancing 682449 bytes Source Code
  Vulkan Tessellation Passthrough 390139 bytes Source Code
  Vulkan Tessellation Triangle 385448 bytes Source Code
  Vulkan Tessellation Quad 406072 bytes Source Code
  Vulkan Shadow Maps 506072 bytes Source Code
  Vulkan Skinning (Tube) 406072 bytes Source Code
  Vulkan Passes Deferred Rendering 406072 bytes Source Code




Other Graphics Related Texts You Might Find Interesting

 

 

 

 

 

 

 

 

 

 

 
Advert (Support Website)

 
 Visitor:
Copyright (c) 2002-2024 xbdev.net - All rights reserved.
Designated articles, tutorials and software are the property of their respective owners.