Buildings

Glass Mirrors Windows

A collection of 17 glass, mirror, and window materials for high-end games and architectural visualization, covering frosted, cracked, stained, and reflective su

Glass Mirrors WindowsBuildings

Resource overview

Architectural visualization (ArchViz) and high-end game production share a stubborn bottleneck: transparent and reflective surfaces. A glass facade, a rain-streaked storefront window, a cracked mirror, or a pane of warped stained glass can define the visual tone of a scene. Getting those surfaces right takes specialized material work, and that is exactly the gap this package targets.

Glass Mirrors Windows is a collection of 17 materials built specifically for high-end games and ArchViz rendering. Rather than shipping a single shader that tries to do everything, the package breaks glass and mirror behavior into distinct, named variants. That structure lets artists pick the exact surface type a scene demands without re-engineering a Master Shader from scratch.

From Clean Transparency to Damaged Realism: The 13 Glass Variants

The glass category carries the bulk of the collection, and the naming convention tells you exactly what each material does. The set starts with fundamental surface treatments and moves progressively into specific physical and textural scenarios.

The baseline materials cover the fundamentals. M_Glass_Simple provides straightforward transparent glass, while M_Glass_Cubemap leverages environment captures for reflection behavior without relying on real-time scene data. These 2 form the starting point for any glass surface where complex interaction with the scene is unnecessary.

Surface condition is where the specificity begins. M_Glass_Dirty simulates grime buildup, a critical detail for grounding realism in both game environments and architectural renders. Sterile glass rarely looks convincing, and this material addresses that directly. M_Glass_Frosted introduces the diffused, semi-opaque quality of treated or weathered glass. M_Glass_Blocks handles glass block construction, which has entirely different light transmission and refraction characteristics than a flat pane.

Structural reinforcement and safety glass get their own treatment with M_Glass_WireReinforced. This simulates the wire mesh embedded in certain types of glass used in commercial and industrial architecture. The pattern of the mesh interacting with light and shadow adds a layer of detail that matters when capturing specific architectural periods or building types.

Environmental storytelling drives the next group. M_Glass_Rain simulates water droplets running down the surface, a dynamic effect that drastically changes how a window reads during a storm scene or in a humid environment. M_Glass_Stained handles the colored, segmented look of cathedral or decorative glass, bringing light transmission color play into the Material rather than relying on separate textures. M_Glass_Patterned covers textured or rolled glass with regular geometric surface relief.

Damage states are covered by M_Glass_Cracked and M_Glass_Broken. Cracked glass simulates the fracture pattern before the pane falls out, useful for scenes showing recent impact or stress. Broken glass handles the state after the material has failed, which might mean missing shards, sharper edges, or the fragmented remnants still held in a frame.

M_Glass_Blurred simulates glass that obscures the background, useful for privacy glass or shower enclosures in architectural scenes and depth-of-field tricks in game environments.

M_Glass_Advanced: The Combined Master Material

Placed at the end of the glass list but arguably the most important entry is M_Glass_Advanced. This is a single Master Material that combines the functionality of the individual glass shaders listed above. Rather than forcing artists to swap materials when a glass surface changes type, this Master Shader allows switching between behaviors within one instance.

For production workflows, this matters. A building facade might use frosted glass on lower floors and clean glass on upper floors. With the individual materials, that requires 2 separate Material Instances. With M_Glass_Advanced, the switch happens through parameters within the same master, reducing material clutter and simplifying the iteration process when art direction changes.

Approaches to Mirror Reflection: Screen Space, Planar, and Scene Capture

Mirrors present a separate challenge from glass. The package includes 3 distinct solutions, each with different performance and visual tradeoffs.

M_Mirror_ScreenSpace uses Screen Space Reflections (SSR) to fake real-time mirroring. This approach is cheaper to render but has limitations: it cannot reflect objects that are off-screen. For a wall mirror or a reflective floor where the reflected area is within the camera view, it works efficiently. For a mirror reflecting a complex room behind the camera, it falls short.

M_Mirror_Planar provides actual real-time Planar Reflections. This method captures a true reflection of the scene, including off-screen objects, by rendering the scene from the mirror's perspective. The tradeoff is performance cost. The material requires the Global Clip Plane setting to be enabled in the project settings. This is not optional; the material cannot function without it. Artists using this variant need to ensure that setting is active in their project configuration before applying the material.

M_Mirror_SceneCapture uses a Scene Capture Component to drive the reflection texture. This approach places a capture point at the mirror and renders the scene to a texture, which is then applied to the mirror surface. It sits between the Screen Space and Planar methods in terms of quality and performance, offering a controlled reflection that updates on a set interval rather than every frame, which can be tuned for performance.

Faking Interior Depth with the Window Material

The single window material, M_Window_FakeInterior, addresses a common architectural visualization problem: windows that look into rooms. Rendering actual room interiors behind every window in a building facade is expensive and often unnecessary. M_Window_FakeInterior simulates the appearance of an interior space without requiring actual modeled geometry behind the glass. It fakes the depth, lighting, and silhouette of a room, allowing a building exterior to read as occupied and detailed without the overhead of interior meshes.

Where This Fits in a Production Pipeline

The package is suited to 2 main audiences: creators working on high-end games and those working in ArchViz. For game environments, the individual damage and condition materials (M_Glass_Cracked, M_Glass_Broken, M_Glass_Rain) support storytelling and environmental narrative. The advanced Master Material lets environment artists iterate quickly on glass types without managing a large material library.

For ArchViz, the focus shifts slightly. Materials like M_Glass_Blocks, M_Glass_WireReinforced, M_Glass_Stained, and M_Glass_Patterned map directly to real construction materials. The planar mirror and fake interior window material solve specific presentation challenges, namely realistic reflective surfaces and believable building depth without full interior modeling.

Who Benefits Most from This Collection

Environment artists and ArchViz specialists who have spent time building custom glass shaders will immediately see the value. The package removes the need to build 17 distinct surface behaviors from scratch. The inclusion of a combining Master Material means the individual variants are not redundant; they serve as presets and reference while the Master Material serves as the production workhorse.

Projects that need conditional glass surfaces, varied building facades, or realistic reflective floors and mirrors without full scene capture overhead will find the most utility here. The clear naming convention and separated approach to mirror techniques make it easy to test which reflection method suits a scene's performance budget before committing.

Explore Similar Assets

Free Download

Download this resource

Loading your download options...

Resources are manually reviewed before listing to improve quality and reduce obvious risks.

Resource archiveContent.7z

Related resources