# Threejs Advanced Glass Material for R3F - Perfume Example

> Some folks asked me about the difference between my Advanced Glass Material and the default Three.js MeshPhysical material using glass properties.

Canonical page: https://andersonmancini.dev/videos/threejs-advanced-glass-material-for-r3f-perfume-example

Published: 2026-08-28 · Duration: 1:55 · Category: Components · Tags: three.js, react-three-fiber, shaders

Watch: [YouTube](https://www.youtube.com/watch?v=SaZt1gKyTaI) · [Subscribe to the channel](https://www.youtube.com/@AndersonMancini?sub_confirmation=1)

Some folks asked me about the difference between my Advanced Glass Material and the default Three.js MeshPhysical material using glass properties.

Mesh Physical works great for most glass-like surfaces, but has a hard time creating multi-layered glass surfaces.

With a Glass material that can see other glasses, you can create thick glass like the one in this example. The caustics also respond in real time, providing more realism to thicker glass objects.

Launching after Threejs Conference .

## Related projects

- [Advanced Glass](https://andersonmancini.dev/projects/advanced-glass.md) — Coming soon for WebGPU

## Related articles

- [Glass that remembers what is behind it: transmission in WebGPU and TSL](https://andersonmancini.dev/blog/webgpu-glass-material.md)
