All Projects → sketchpunk → webgl2webgpu

sketchpunk / webgl2webgpu

Licence: other
Youtube Tutorial Series teaching WebGPU using WebGL as an example

Programming Languages

HTML
75241 projects

WebGL 2 WebGPU - Youtube Tutorial Series

Purpose : This series is designed as a companion to my "Fun With WebGL 2" video series. The main series focuses on various topics related to building a game engine from scratch and all it's sub systems. This series will focus mostly on learning how to use the WebGPU API for rendering. With each lesson I plan to show both a WebGPU and WebGL2 version of the same code to illustrate the differences and similarities between the two graphic APIs. The idea is to help transition our WebGL 2 knowledge into something more in tuned to WebGPU.

As a driver for the series, We'll work on creating an Abstraction layer that will allow us to write a single 3D application with the ability to render to either API. The first being able to animate a 3D Skinned mesh on either API. This will become an example of how to build a framework that supports multiple graphic APIs.

This can lead to further developments using WebAssembly where we can port the framework to rust so we can have a single code base that is able to support 3D Graphics on the web plus extend graphics support to handle a desktop API like Vulkan.

Youtube Playlist : https://www.youtube.com/playlist?list=PLMinhigDWz6f5Nm_GYGREYnaf9mzoNdjX

Fun With WebGL 2.0

Youtube Playlist : https://www.youtube.com/playlist?list=PLMinhigDWz6emRKVkVIEAaePW7vtIkaIF

Lesson Git Respository : https://github.com/sketchpunk/FunWithWebGL2

Fungi 3D Engine : https://github.com/sketchpunk/Fungi

SketchpunkLab Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].