Daniel Gray

Thoughts, Notes, Ideas, Projects

Contact

Coding Projects

Building interactive web applications, exploring new technologies, and solving problems. This section covers web development, software engineering, coding projects, procedural generation, computer graphics, and technical explorations.

Featured Projects

The 3D Background

Blog Architecture

Graphics & Shaders

Simulations & Visualizations

Analysis Tools

Related Topics

  • Art - Procedural artwork and creative coding
  • STEM - Scientific computing and technology

Related Content

The 3D Background

The 3D Background The animated 3D background is a procedurally generated landscape that creates an infinite, dynamically rendered terrain with fractal trees, atmospheric effects, and interactive camer...

L-System 3D Tree Generation

L-System 3D Tree Generation L-systems (Lindenmayer systems) are a formal grammar system developed by biologist Aristid Lindenmayer in 1968 for modeling biological growth, particularly well-suited for ...

Atmospheric Effects and Fog Systems

Atmospheric Effects and Fog Systems

Atmospheric Effects and Fog Systems The mist system uses custom shader materials with per-particle attributes to create an atmospheric fog effect reminiscent of Chinese landscape paintings. Each mist ...

Cell Shading and Non-Photorealistic Rendering

Cell Shading and Non-Photorealistic Rendering Both terrain and trees use custom shader modifications via Three.js's `onBeforeCompile` hook. This allows us to modify the shader code at runtime, injecti...

Performance Optimization for 3D Background

Performance Optimization for 3D Background Performance was critical: this needs to run smoothly in a variety of environments, from high-end desktops to mobile devices. This article covers the key opti...

Scroll for more posts(7 more available)