### 01 Content | The content of the course.

Where is OpenGL / WebGL used?

Open

A height map is calculated dynamically summing simple sine functions

This is a simple surface ocean water simulation based on a **sum of sine functions approach** for calculate a
**height map** that fits as a normal extrusion coefficient in a plane mesh and that **dynamically calculates water surface orientation from GPU in a vertex shader.**
Visualization characteristics are provided **by Jeremy Bouny water projects** made in ThreeJS
@jbouny/ocean
.
This Project could be considered a **basic implementation of GPU gems chapter 1**, named **Effective Water Simulation from Physical Models** By Mark Finch and Cyan Worlds.

Every water particle is represented as a green box of width and heigh h

This is a basic water body simulation based on the Smoothed Particle Hydrodynamic (SPH) method
with leapfrog integrator for simulate water fluids in 2D from CPU using JavaScript and ThreeJS.
The code was originally written in C by the Computer Science professor David Bindel at
Cornell University as a parallel computing class exercise although this is a serial implementation
(no parallel computing is involved).

The port from C to JavaScript was made in collaboration with @jorovipe97.

My developed material for an OpenGL/WebGL semminar workshop.

Where is OpenGL / WebGL used?

Open

The inner workings of computer graphics.

Open

Creating the window and context for our application.

Open

Understanding the order in which GPU things happen.

Open

GLSL shaders and Vertex Buffers.

Open

Vector, matrices and GLM.

Open

Standard phong model.

Open

Improving quality with textures.

Open

Creating simple postproduction effects.

Open

Real tools used in production environments.

Open

Using Three JS to fast up the work.

Open

My developed material for the Simulation for Interactive Systems course.

Where to go using some maths?

Open

Imagining the vectors.

Open

Displacement, velocity and acceleration.

Open

Understanding the physic forces.

Open

Translating formulas to code.

Open

Interpreting fundamental trigonometric functions.

Open

Understanding matrices in Computer Graphics.

Open

Simple applications of trigonometric functions on physics.

Open