Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qc20/soup

This project is an exploration of procedural textures, interactive animations, and the mesmerizing world of GLSL shaders. Dive in and see what you can create!
https://github.com/qc20/soup

color-shader creative-coding css html interaction javascript noise perlin-noise stats

Last synced: 6 days ago
JSON representation

This project is an exploration of procedural textures, interactive animations, and the mesmerizing world of GLSL shaders. Dive in and see what you can create!

Awesome Lists containing this project

README

        

# 🎨 Soup: A WebGL Shader

Welcome to the **WebGL Shader Playground**! This project is an exploration of procedural textures, interactive animations, and the mesmerizing world of GLSL shaders. Dive in and see what you can create!

## 🌟 Features

- **Interactive Canvas**: Experience real-time rendering with WebGL.
- **Dynamic Shaders**: Leverage the power of GLSL to create stunning visual effects.
- **Perlin Noise**: Generate smooth, flowing textures using Perlin noise.
- **Responsive Design**: The canvas resizes dynamically to fit any screen.

## 🛠️ Setup

Getting started is easy! Follow these steps to set up the project locally.

### Prerequisites

- A modern web browser (Chrome, Firefox, Safari, etc.)
- A code editor (VSCode, Sublime Text, Atom, etc.)

### Installation

1. **Clone the repository**:
```bash
git clone https://github.com/yourusername/webgl-shader-playground.git
```

2. **Navigate to the project directory**:
```bash
cd webgl-shader-playground
```

3. **Open the project in your code editor**.

4. **Start a local server**:
- If you have Python installed, you can use:
```bash
# For Python 3.x
python -m http.server

# For Python 2.x
python -m SimpleHTTPServer
```
- Alternatively, you can use any other local server tool you prefer.

5. **Open your browser and navigate to**:
```
http://localhost:8000
```

## 🚀 Usage

- **Edit Shaders**: Modify the `vert-shader` and `frag-shader` scripts directly in the HTML file to see changes in real-time.
- **Experiment**: Play around with different shader effects and see how they transform the visual output.

## 🎨 Customization

- **Styles**: Customize the look and feel by editing `styles.css`.
- **JavaScript**: Add more interactive elements by extending the logic in `sketch.js`.

## 📸 Screenshots

![Screenshot 1](screenshots/screenshot1.png)
![Screenshot 2](screenshots/screenshot2.png)

## 🤝 Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue.

## 📄 License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## 📧 Contact

For any inquiries or feedback, you can reach me at [[email protected]](mailto:[email protected]).

---

Happy coding! 🎉