Skip to content

kaboudian/WebGLTutorials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebGL for Numerical PDEs

Special Course at GaTech (CSE-8903-C18)

General Info

Where to participate?

We have regular classes on BlueJeans on Wednesday and Fridays from 3:15 pm to 4:15 pm EST.

If you are interested to participate in the class or you are looking for a collaborative project email us at abouzar.kaboudian@physics.gatech.edu, flavio.fenton@physics.gatech.edu, or echerry30@gatech.edu.

The files and video recordings of the lectures will be regularly posted here.

Useful resources:

Prerequisites:

  • Basic familiarity with computer coding preferably HTML, JavaScript and C programming
  • Having access to a text editor suitable for modifying computer code (Atom, Sublime, Notepad++, WinEdit, Bracket, VIM, EMACS)
  • Having access to a modern browser such as Google Chrome, Firefox, or similar (not Internet Explorer or Safari!)

Friday, October 09 -- Runge-Kutta Time-Stepping for Cardiac Models

RK4

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Using functions with multiple output for RK4 implementation
  2. Using functions with single output for RK4 implementation

You can download the necessary files for October 09 session from here

Friday, October 02 -- Volume Ray Casting

Volume Ray Casting - Oct 2, 2020

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Introduction to Volume Ray Casting (VRC) algorithm
  2. Implementing a VRC in WebGL using Abubu.js library

You can download the necessary files for October 02 session from here

Friday, September 25

Friday, September 25

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Performing serial reduction operation on textured data
  2. Using texelFetch
  3. Performing parallel reduction operations on texture data using multi-step reduction.
  4. Understanding the difference in performance of parallel vs. serial reductions.

You can download the necessary files for September 25 session from here

Wednesday, September 23

Wednesday, September 23

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Adding signal plots
  2. Adding further interactivity to the codes
  3. Terminating spiral waves using ATP with an interactive code
  4. Doing your own projects...

You can download the necessary files for September 23 session from here

Wednesday, September 16

Wednesday, September 16

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Preparing tabulated data on CPU
  2. Using tabulated data in shaders
  3. Solving a reaction-diffusion model with more than 4 state variables
  4. A preview on how to setup a WebGL program using multiple source files with a server side solution (PHP)

You can download the necessary files for September 16 session from here

The Beeler-Reuter model can be found from this link.

Friday, September 11

Friday September 11

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Initializing a texture from the CPU/JavaScript side
  2. Accessing the values of the texture on the CPU/JavaScript side
  3. Writing the texture data to disk
  4. Reading the texture data from disk

You can download the necessary files for September 11 session from here

Wednesday, September 9

September 09

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Get familiar with implementing 3D data using 2D textures
  2. Get familiar with using the 3D data in the shader
  3. Get familiar with visualizing 3D data

You can download the necessary files for September 9 session from here

Friday, September 4

Friday, September 4

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Use a time variable as one of the color channels of a texture inside a shader.
  2. A better way defining the set of uniforms for the even and odd time steps of a numerical simulations.
  3. A reminder that variables changed in the GUI need to be send to all solvers that utilize them.
  4. Handling mouse events (drag) and integration with an ongoing simulation

You can download the necessary files for September 4 session from here

Wednesday, September 2

Tutorial Video - Wednesday, September 2

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Initialize a domain using a solver
  2. Visualize the solution
  3. Implement a simple time marching algorithm
  4. Understand even and odd time steps and why they are treated individually
  5. Understand how to use a single shader to implement both even and odd time steps
  6. Create the time marching loop
  7. Interactive with a live simulation via GUI

You can download the necessary files for September 2 session from here

Friday, August 28

Tutorial Video - Friday August 28, 2020

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Writing rendering results onto textures
  2. Visualizing a particular channel of a texture
  3. Sending information to the GPU via uniforms
  4. Interacting with a WebGL code and designing a graphical interface

You can download the files for August 28 - Session from here.

Friday, August 21

Tutorial Video - Friday August 21, 2020

^^ Watch the video lecture from the link above! ^^

Objectives

  1. Writing loops in GLSL
  2. Implementing macros and functions

You can download the necessary files for August 21 Session from here.

Wednesday, August 19 

Watch the video tutorial Here

^^ Watch the video lecture from the link above! ^^

Objectives:

  1. Grasp a basic understanding of the graphics pipeline
  2. Being able to utilize the Abubu.js library to draw basic shapes
  3. Understand the basic roles of the vertex shaders
  4. Understand the basics of coloring in fragment shaders
  5. Understand the default geometries and the default geometry in Abubu.js

You can download the files for August 19 - Session from here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published