Skip to content

ShaderPlayground is a personal project for learning and experimenting with GLSL shaders in real time. Built using C++ and OpenGL, it allows me to write and test shaders, exploring different techniques and graphics rendering concepts. It serves as a hands-on tool for improving my shader programming skills.

License

Notifications You must be signed in to change notification settings

CozartKevin/ShaderPlayground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

ShaderPlayground

Welcome to the ShaderPlayground repository! This repository is dedicated to exploring and experimenting with various graphics shaders, built with OpenGL and C++.

Project Overview:

  • ShaderDemos: Basic shader demonstations such as vertex shaders and color gradients.
  • Lighting: Exploration of different lighting models, including Phong Lighting and shadow mapping.
  • ProceduralTextures: Implementing procedural texture generation algorithms such as checkerboards and Perlin noise.

Getting Started

  1. Clone the repository: git clone https://github.com/CozartKevin/ShaderPlayground

  2. Set up dependencies (e.g., OpenGL, CMake).

  3. Navigate to a specific project folder and follow its individual 'README.md' for setup and usage instructions.

Repository Structure

ShaderPlayground/
|
|- README.md
|- LICENSE
|- Projects/
|  |- ShaderDemos
|  |   |- BasicVertexShader/
|  |   |  |- src/
|  |   |  |- shaders/
|  |   |  |- assets/
|  |   |  |- README.md
|  |   |
|  |   |- PragmentColorGradient/
|  |   |  |- src/
|  |   |  |- shaders/
|  |   |  |- assets/
|  |   |  |- README.md
|  |   |
|  |   |- (Other shader demo projects)
|  |   
|  |- Lighting
|  |   |- PhongLighting
|  |   |  |- src/
|  |   |  |- shaders/
|  |   |  |- assets/
|  |   |  |- README.md
|  |   |
|  |   |- ShadowMapping
|  |   |  |- src/
|  |   |  |- shaders/
|  |   |  |- assets/
|  |   |  |- README.md
|  |   |
|  |   |- (Other lighting-related projects)
|  |   
|  |- ProceduralTextures
|  |   |- Checkerboard
|  |   |  |- src/
|  |   |  |- shaders/
|  |   |  |- assets/
|  |   |  |- README.md
|  |   |
|  |   |- PerlinNoise
|  |   |  |- src/
|  |   |  |- shaders/
|  |   |  |- assets/
|  |   |  |- README.md
|  |   |
|  |   |- (Other procedural texture projects)
|  |
|- (other directories for future projects)

About

ShaderPlayground is a personal project for learning and experimenting with GLSL shaders in real time. Built using C++ and OpenGL, it allows me to write and test shaders, exploring different techniques and graphics rendering concepts. It serves as a hands-on tool for improving my shader programming skills.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published