These are refined examples from GPipe tutorial adapted to GHC 9.8.1.
The tested setup on Windows:
- ghcup 0.1.22.0
- GHC 9.8.2
- cabal 3.10.3.0
- hls (optional) 2.7.0.0
The simplest hello-world in the world of computer graphics:
cabal run gpipe-triangle
Showcase how to use shader environment to pass around window size to enable dynamic resizing:
cabal run gpipe-resize
Showcase how to use uniform buffers to pass data inside shader:
cabal run gpipe-uniform
Showcase how to make procedural textures and sample from them:
cabal run gpipe-sampling
Showcase how to render to texture and use it in the following render pass:
cabal run gpipe-offscreen
My own example that demonstrates very basic raycasting technique.
cabal run gpipe-raycasting