r3f-shaders

Integrate custom GLSL shaders into React Three Fiber with shaderMaterial.

1|Updated Dec 6, 2023
One-click install
npx skills add https://github.com/tadams95/kardashev-network --skill r3f-shaders
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: r3f-shaders
Source: https://github.com/tadams95/kardashev-network/tree/main/.claude/skills/r3f-shaders
Command: npx skills add https://github.com/tadams95/kardashev-network --skill r3f-shaders

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

React Three Fiber shader integration often requires boilerplate to bring GLSL shaderMaterial into a React-friendly workflow. This Skill makes it straightforward to implement custom shaders and keep materials reactive within components.

Core Features & Use Cases

  • Use shaderMaterial with uniforms to build dynamic materials in React Three Fiber.
  • Extend built-in materials and compose reusable shader-based components for complex scenes.
  • Real-world examples include animated surfaces, lighting effects, and procedural textures in web apps using Three.js.

Quick Start

Create a WaveMaterial using shaderMaterial, attach it to a mesh, and update the time uniform in a render loop to animate the shader.

Frequently Asked Questions about r3f-shaders

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate custom GLSL shaders into a React Three Fiber component?▼

To integrate custom GLSL shaders into React Three Fiber, use the shaderMaterial function to define uniforms and GLSL code, then attach the resulting material to a mesh within your component to build dynamic, reusable visual effects.

What is the best way to create animated procedural textures in Three.js using React?▼

Creating animated procedural textures in React involves defining a custom shaderMaterial with time-based uniforms and updating those uniforms inside a render loop, allowing React Three Fiber to render dynamic, GPU-accelerated animated surfaces.

Can I extend built-in Three.js materials with custom GLSL code in React Three Fiber?▼

Yes, you can extend built-in Three.js materials with custom GLSL code in React Three Fiber by using shaderMaterial to compose reusable, shader-based components that override or augment default rendering behaviors for complex scenes.

How do you define and update uniforms for a shaderMaterial in a React Three Fiber render loop?▼

Defining and updating uniforms for a shaderMaterial requires declaring uniform variables in the GLSL code and updating their values, such as a time uniform, within the React Three Fiber useFrame render loop to animate the shader.

Does this approach for building custom shader effects require TypeScript?▼

The approach for building custom shader effects supports TypeScript to provide React-friendly APIs, allowing you to define uniforms, extend materials, and implement common shader patterns with typed, reusable component structures.