Introduction
Rim lighting is the visual detail that separates a flat, lifeless avatar from one that feels dynamic and professionally crafted. That iconic glowing edge effect encircling a character’s silhouette, making them pop against any background, is exactly what Poiyomi Toon Shader’s rim lighting system delivers.
Poiyomi Shader includes one of the most customizable rim lighting systems in any free Unity shader. Whether you want a subtle glow that adds depth to skin materials or an intense neon rim that radiates with AudioLink reactivity in VRChat, this guide covers everything from basic setup to advanced multi-layer configurations.
What Is Rim Lighting in Poiyomi Toon Shader?
`Rim lighting in Poiyomi Toon Shader is a surface shading effect that adds a glow or highlight along mesh edges where the surface faces away from the camera. It recreates the real-world photography technique of placing a light source behind a subject to separate them from the background, achieved in real time using the angle between surface normals and the camera view direction.

How Poiyomi Shader Calculates Rim Lighting
Poiyomi Shader calculates rim lighting using the Fresnel effect, a physically based phenomenon in which surfaces appear more reflective at grazing angles. When the angle between the surface normal and the camera approaches 90 degrees, the rim value reaches its maximum. When the surface faces the camera directly, the rim value drops to zero, yielding the characteristic edge-only glow.
Rim Lighting vs Emission
Rim lighting and emission both produce glowing effects, but work differently. Emission applies constant self-illumination across a texture channel regardless of camera angle. Rim lighting only appears at mesh edges based on the viewing angle; it always appears at the silhouette regardless of camera position, while emission remains static relative to the texture.
When to Use Rim Lighting
Rim lighting adds visual value in specific material contexts:
- Skin and body materials benefit from subtle rim lighting that provides depth. Hair materials use rim lighting to achieve an authentic anime specular highlight sheen.
- Clothing and armor use rim lighting to suggest reflective fabric or metallic surfaces.
- Special-effect materials use aggressive rim lighting to create energy fields and magical auras.
- Dark matte materials benefit most, as they help them avoid appearing flat and lifeless.
Enabling Rim Lighting in Poiyomi Shader
The rim lighting controls are located in the Lighting section of the Poiyomi Shader material inspector. Select any Poiyomi Toon material, scroll to the Rim Lighting module, click the header to expand it, and enable the toggle at the top to activate the system.
Basic Rim Lighting Properties
After enabling the rim module, these core properties become available:
- Rim color — defines the glow color, including HDR values for bloom-friendly results.
- Rim width — controls how far the rim extends from the edge toward the mesh center.
- Rim sharpness — controls transition hardness between rim lit and unlit areas
- Rim intensity — controls overall brightness and visibility of the effect.
- Blend mode — determines how the rim layer composites over the base material.
Testing on a Simple Mesh First
Before applying rim lighting to complex avatar materials, test on a simple sphere in Unity. Create a new Poiyomi Toon material, enable rim lighting, set a visible color, and apply it to a sphere. Rotating the scene camera around the sphere while adjusting width and sharpness builds clear insight into how each setting affects the final result.
Poiyomi Shader Rim Color and Intensity
Color and intensity are the most impactful rim lighting properties for defining the visual character of the effect.
Choosing the Right Rim Color
Rim color selection depends on the material type and overall avatar aesthetic:
- Skin materials use warm white or soft peach tones to suggest backlit skin.
- Metallic materials use cool blue or silver tones, reinforcing reflective surface qualities.
- Magical materials use saturated, vivid colors that correspond to the overall palette.
- Anime hair uses white or light versions of the hair color for authentic specular highlights.
- Dark materials use slightly warmer versions of the base color to add depth subtly.
HDR Rim Color for VRChat Bloom
Setting rim color values beyond the standard range using Unity’s HDR color picker creates bloom-friendly emission that interacts beautifully with VRChat post-processing. HDR values between 1.2 and 2.0 produce subtle bloom, while values above 3.0 create dramatic glowing edge effects in worlds with bloom enabled.
Rim Width and Sharpness in Poiyomi Shader
Width and sharpness together determine the physical shape and character of rim lighting across the full range from barely-there depth hints to bold neon outlines.
Understanding Width Values
Low width values between 0.1 and 0.3 produce a narrow rim that huggingly follows the silhouette appropriate for subtle skin and clothing depth. Higher values between 0.5 and 0.8 produce a broad rim that covers a significant portion of the mesh surface, appropriate for energy fields and magical materials.
Sharpness for Toon vs Soft Styles
High sharpness produces a hard, clean edge consistent with anime cel shading aesthetics. Low sharpness produces a soft gradient that feels naturalistic and three-dimensional. Matching rim sharpness to the avatar’s overall shadow system sharpness creates visual consistency throughout all elements.
Width and Sharpness Combinations
- Narrow width with high sharpness — tight, clean anime outline rim
- Wide width with high sharpness — bold energy field effect
- Narrow width with low sharpness — subtle naturalistic depth rim
- Wide width with low sharpness — soft, atmospheric, subtle glow
Poiyomi Shader Rim Lighting With AudioLink
Combining Poiyomi Shader rim lighting with AudioLink creates real-time, dynamic rim effects in VRChat.
Setting Up AudioLink Rim Reactivity
Install AudioLink in your project and enable the AudioLink module in the material inspector. The rim lighting section then exposes AudioLink binding options, allowing specific properties to be driven by audio-frequency data. Binding rim intensity to the bass band produces pulsing that breathes with every kick drum hit. Binding color hue shift to mid frequencies creates a continuously cycling color that responds to melodic content.
AudioLink Settings for Club Avatars
- Bind rim intensity to bass frequency with moderate sensitivity for rhythmic pulsing.
- Set a maximum intensity cap to prevent the effect from becoming too aggressive at high volume.
- Use a subtle hue-shift binding for continuous color cycling without overwhelming the design.
- Test the full AudioLink response range using Unity preview tools before uploading to VRChat.
Multi-Layer Rim Lighting Configuration
Poiyomi Toon Shader supports multiple independent rim lighting layers on a single material, allowing combinations that a single layer cannot achieve.
Configuring a Second Rim Layer
Each additional rim layer has fully independent color, width, sharpness, intensity, and blend mode settings. A common professional technique combines a narrow, high-sharpness white rim for primary silhouette definition with a wide, low-sharpness colored rim for ambient color tinting along the edges simultaneously.
Blending Multiple Layers Effectively
Use the additive blend mode for rim layers to add brightness to the surface. Use an overlay blend mode for layers that interact with the base color’s tonality. Keep the combined intensity across all layers at a level that enhances the material without eclipsing the base color and the shadow stem that defines the avatar’s primary visual character.
Rim Lighting Performance and VRChat Optimization
Rim lighting adds negligible performance overhead when configured accurately, but requires attention to a few specific optimization considerations for VRChat avatar projects.
Disable rim lighting entirely on interior surfaces, hidden mesh regions, and materials the camera never views at grazing angles. Each enabled rim layer adds shader keywords that increase variant count even when the visual contribution is negligible. Lock all materials after finalizing rim lighting configuration to strip unused variants and maintain the best possible VRChat avatar performance rank.
Common Rim Lighting Mistakes in Poiyomi Shader
Avoiding these frequent mistakes produces significantly better rim lighting results:
- Setting intensity too high overwhelms the base material color and creates an unnatural halo.
- Using a rim color that clashes with the material palette creates visual discord.
- Leaving rim enabled on hidden or interior mesh surfaces wastes performance budget.
- Not testing in VRChat rim lighting that looks perfect in Unity can appear completely different in dark or bright VRChat worlds.
- Using identical width and sharpness on every material produces a uniform look that lacks visual variety across the avatar.
Conclusion
Poiyomi Toon Shader rim lighting is one of the most powerful tools for improving the visual quality of VRChat avatars. From subtle depth-adding edge highlights on skin and clothing to bold AudioLink-reactive glowing auras for club environments, the rim lighting system covers every creative use case with precise, flexible controls.
Mastering rim lighting means understanding how width, sharpness, color, and intensity work together and testing configurations across varied RChat world lighting conditions rather than depending solely on Unity editor previews.
Frequently Asked Questions
1. Where is the rim lighting in the Poiyomi Shader inspector?
It is in the Lighting section of the material inspector. Scroll to the Rim Lighting module, expand it, and enable the toggle at the top to activate it.
2. What is the difference between rim lighting and emission?
Rim lighting only appears at mesh edges, depending on the camera’s viewing angle. Emission applies constant illumination over a texture channel regardless of angle.
3. How do I make rim lighting glow in VRChat?
Use HDR color values above 1.0 in the rim color picker. Values between 1.2 and 2.0 produce subtle bloom, and values above 3.0 create dramatic glowing edges in worlds with bloom post-processing.
4. Can rim lighting react to AudioLink?
Yes. Enable AudioLink and bind rim intensity or hue shift to specific audio frequency bands. Binding intensity to bass produces rhythmic pulsing that reacts to music in real time.
5. How many rim lighting layers can I use?
Poiyomi Shader supports multiple independent rim layers per material. Each has fully independent settings for color, width, sharpness, intensity, and blend mode.
6. Why does rim lighting look different in VRChat?
VRChat worlds have different ambient lighting and post-processing than the Unity editor. Check across multiple world types, bright outdoor, dark indoor, and neutral, before finalizing rim lighting settings.
Latest Post:









