Aesthetic Resistance is a browser-based real-time generative art system that actively resists aesthetic convergence through time-based shader negotiation. Unlike typical generative art that settles into stable visual patterns, this system continuously fractures, reforms, and evolves.
Built with custom GLSL fragment shaders running on the GPU, the system implements a dual-force rendering model that pits aesthetic attractors against time-driven distortion fields, producing visuals that never repeat and never converge.
The system operates on a tension between two forces:
- Aesthetic Attractors - mathematical functions that pull the visual output toward recognizable, "beautiful" patterns
- Temporal Distortion - time-driven perturbation fields that continuously destabilize settled patterns
The GPU processes these competing forces in real-time through custom GLSL fragment shaders, creating an output that exists in perpetual visual tension.
Attractors (Beauty) <---> Distortion (Chaos)
\ /
\ /
GPU Fragment Shader
|
Real-Time Output
| Category | Technology |
|---|---|
| Shaders | GLSL Fragment Shaders |
| Graphics API | WebGL 2.0 |
| Framework | Next.js |
| Rendering | GPU-Accelerated Real-Time |
| Deployment | Vercel |
# Clone the repository
git clone https://github.com/Prithweeraj-Acharjee/aesthetic-resistance.git
cd aesthetic-resistance
# Install dependencies
npm install
# Run the development server
npm run devOpen http://localhost:3000 to experience the system.
This project is conceptually connected to the research paper Recursive Aesthetic Reinforcement (RAR), which examines convergence dynamics and representational bias in generative AI ecosystems.
Prithweeraj Acharjee Porag
This project is open source and available under the MIT License.