# Bricks tutorial

**URL:** <https://forums.chaos.com/t/bricks-tutorial/192148>\
**Category:** Tutorials & Guides\
**Tags:** tutorial\
**Created:** [October 29, 2026, 9:26am UTC](https://forums.chaos.com/t/bricks-tutorial/192148 "2026-10-29T09:26:51Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [October 29, 2026, 9:26am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/1 "2026-10-29T09:26:51Z")

</div>

Bricks Corona material tutorial

I work as a CGI artist in the UK, bricks are used almost in every CGI for architecture and builders marketing.

So, I am posting here my approach to the brick textures.

- In the slate material editor, bring in the Corona physical material.
- Add a corona tile map, insert the individual brick dimensions (in my case, 22.5 cm by 6.5 cm with 1cm grout. Use real world scale for the mapping.)
- You can use a noise in the gap distortion to make the bricks more uneven.
- ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/5/6/7/5678ec73ace1e3ede32102b301ebcced1a7d0cd6.png)
- 
- Find the brick your client requested or that you want online and download an image for the texture.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/b/f/5/bf5c912cfb512df2c5ce76d1f9148a6bb66db5c9.png)

4-In a corona bitmap, load the downloaded image and crop the individual bricks. Create a bitmap for each individual brick.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/b/9/0/b904522a13a16f06c0656374dc3fad4607979971.png)

5-Add a corona mapping randomizer between the multi map and tile map, this way we can break the repetition a bit more.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/0/9/8/098687da0b1a3965fce7c589f3858fedcb0322f0.png)

6- Add a Corona colour correct to the tile map to desaturate the texture and plug it to the bump slot. You can use a higher bump amount if needed.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/6/b/b/6bbfea589a6b3da47a667894d95239b374b82bf2.png)

7-Shift and drag the corona tile map to make a copy. Disconnect the tile colour and plug a new corona multimap. Make a single tile colour white and add some gamma variation to it.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/a/9/c/a9c9cd05dce696b09fee444030d9b37c8a7fcb4c.png)

8-Adjust the displacement and bump amounts in the corona physical material.

[Upload failed]

9- Now for the grout, you can download a material from chaos cosmos. In my case, I am using concrete weathered.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/6/3/7/637eebdb8ffe14b02953f14443f98315b1518ea0.png)

10- Shift drag the tile map used for the displacement to make a copy and unplug the tile colour and make it solid black tiles with solid white grout. Adding a bit of gap blur on both the displacement and mask, helps preventing some artifacts.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/6/7/d/67d3efb33f005ee8c0dcbe74ccef9d307a284c88.png)

11- Next add a corona layered material and plug both materials and the mask. Use the displacement from the base material only.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/7/8/2/782525483b0f9780c8069d07288762163b26624e.png)

12- control the roughness of the bricks.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/3/f/d/3fd02cdc2d1c9b2385dffa3e5e315a009fb5f921.png)

Render:

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/7/2/f/72f175c0cff1525534ab3a1c6f76db0540b1142b.jpeg)

---

<div class="post-metadata">

**Author:** ![maru](https://dub1.discourse-cdn.com/chaosprd/user_avatar/forums.chaos.com/maru/32/15975_2.png) [@maru](https://forums.chaos.com/u/maru)\
**Post date:** [October 29, 2026, 9:59am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/2 "2026-10-29T09:59:47Z")

</div>

Thank you for sharing this, Victoria! That’s a solid and flexible workflow!

Alternatively, you could use the Corona Mapping Randomizer without the need to crop each individual brick: [https://documentation.chaos.com/space/CRMAX/125081823/Corona+Mapping+Randomizer#Example:-Randomizing-a-Brick-Wall](https://documentation.chaos.com/space/CRMAX/125081823/Corona+Mapping+Randomizer#Example:-Randomizing-a-Brick-Wall)

This tutorial may be useful as well, though it’s a bit outdated: [https://www.youtube.com/watch?v=4o3j7PBHLrQ](https://www.youtube.com/watch?v=4o3j7PBHLrQ)

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [October 29, 2026, 10:02am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/3 "2026-10-29T10:02:11Z")

</div>

I like to have each brick tile just because it happened before, the client asking to remove darker or lighter bricks. this way I have full control of which bricks are being used and the amount.

---

<div class="post-metadata">

**Author:** ![leo.surrealismo](https://dub1.discourse-cdn.com/chaosprd/user_avatar/forums.chaos.com/leo.surrealismo/32/26139_2.png) [@leo.surrealismo](https://forums.chaos.com/u/leo.surrealismo)\
**Post date:** [October 29, 2026, 11:09am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/4 "2026-10-29T11:09:55Z")

</div>

Use “additional output” instead of copying the tilemap.

---

<div class="post-metadata">

**Author:** ![maru](https://dub1.discourse-cdn.com/chaosprd/user_avatar/forums.chaos.com/maru/32/15975_2.png) [@maru](https://forums.chaos.com/u/maru)\
**Post date:** [October 29, 2026, 11:25am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/5 "2026-10-29T11:25:01Z")

</div>

Definitely, wherever possible!

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [October 29, 2026, 12:07pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/6 "2026-10-29T12:07:25Z")

</div>

To use the aditional outputs instead of cloning the tile map:

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/f/e/a/fea30affd17c53737bf4ebbfa71b27876f5aabd2.png)

On tile colour 1 we can add a Multimap, with 1 single slot in almost white and some random gamma (to create variation in brick displacement) and a colour map in black to gap 1. The respective output is plugged to the displacement. for colour input 2 use the black colour and a white map for the gap 2. Plug this output to the mask in the layered mat.

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [October 29, 2026, 2:38pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/7 "2026-10-29T14:38:49Z")

</div>

Any tutorials ppl would like to see, let me know. If I can I will write it.

Now that I’ve been working solely as a CGI artist, I miss teaching (I was an ATC 3ds max instructor from 2006 to 2012).

---

<div class="post-metadata">

**Author:** ![tom\_grimes](https://dub1.discourse-cdn.com/chaosprd/user_avatar/forums.chaos.com/tom_grimes/32/52842_2.png) [@tom\_grimes](https://forums.chaos.com/u/tom_grimes)\
**Post date:** [October 30, 2026, 12:25pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/8 "2026-10-30T12:25:24Z")

</div>

Awesome, thanks Victoria, Leo, and all for sharing knowledge and workflow. This is what the forums are all about! 🙂

---

<div class="post-metadata">

**Author:** ![juliaav](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@juliaav](https://forums.chaos.com/u/juliaav)\
**Post date:** [October 30, 2026, 1:14pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/9 "2026-10-30T13:14:57Z")

</div>

Could you sell the corona tile code to vray team (at a low price, they are good guys ;)? I need it in vray/vantage badly

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [October 30, 2026, 2:26pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/10 "2026-10-30T14:26:16Z")

</div>

You can use Bercon tiles with Vray. It is very similar and it is free to download from github, search for bercon maps it should be easy to find.

However I do not know if they work with Vantage.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/1/c/7/1c788359d767e4a80222663aacb8f388becec29b.png)

---

<div class="post-metadata">

**Author:** ![juliaav](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@juliaav](https://forums.chaos.com/u/juliaav)\
**Post date:** [November 3, 2026, 6:05am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/11 "2026-11-03T06:05:59Z")

</div>

I always hated it for bizarre sizing and generally too cumbersome UI, but the main problem is it’s not working with Vantage’s shading graph and tile transforms are not supported.

---

<div class="post-metadata">

**Author:** ![vladimir.nedev](https://dub1.discourse-cdn.com/chaosprd/user_avatar/forums.chaos.com/vladimir.nedev/32/59224_2.png) [@vladimir.nedev](https://forums.chaos.com/u/vladimir.nedev)\
**Post date:** [November 3, 2026, 2:34pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/12 "2026-11-03T14:34:34Z")

</div>

> [@juliaav](#):
>
> it’s not working with Vantage’s shading graph and tile transforms are not supported.

If you are talking about the Bercon Tile texture, that’s not true and our auto tests in Vantage have examples to prove it. In fact, some of the tile transforms will come out correct in Vantage and incorrect in V-Ray when applied to normal maps. Potentially you might have issues with bump maps, but you can always swap these with normal maps.

---

<div class="post-metadata">

**Author:** ![vladimir.nedev](https://dub1.discourse-cdn.com/chaosprd/user_avatar/forums.chaos.com/vladimir.nedev/32/59224_2.png) [@vladimir.nedev](https://forums.chaos.com/u/vladimir.nedev)\
**Post date:** [November 3, 2026, 2:37pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/13 "2026-11-03T14:37:29Z")

</div>

Vantage also allows you to combine the bercon tile texture with the MultiTexture plug-in and have a different image for each tile.

---

<div class="post-metadata">

**Author:** ![juliaav](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@juliaav](https://forums.chaos.com/u/juliaav)\
**Post date:** [November 4, 2026, 11:06am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/14 "2026-11-04T11:06:08Z")

</div>

after some experiments i managed to make it look correctly. the trick was to use pure BerconTiles (with no bitmaps) in the Bump material and a single normal map (randomized with UVWRandomizer) in the Base material.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/b/e/3/be368510eb00d2ee360127e7ae1ceaec93134ac0.jpeg)

 ![vantage_EaoLyzePEi](https://europe1.discourse-cdn.com/chaosprd/original/4X/0/6/d/06dfe67054da8ffd4ffb0db222ba4d6870932804.jpeg)

 ![3dsmax_1i2oDqyv9q](https://europe1.discourse-cdn.com/chaosprd/original/4X/4/c/0/4c02f4d93c155a0866faf6fbe9da8a9bb477b481.png)

---

<div class="post-metadata">

**Author:** ![juliaav](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@juliaav](https://forums.chaos.com/u/juliaav)\
**Post date:** [November 4, 2026, 11:29am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/15 "2026-11-04T11:29:37Z")

</div>

BerconTiles with enabled tile mapping and a bump bitmap in it looks wrong.

 ![vantage_Rz8jickHoH](https://europe1.discourse-cdn.com/chaosprd/original/4X/f/0/a/f0a32f0d12205bfe90f29a78f977e0ee79f4c5b7.jpeg)

 ![vantage_0eg33WwB3a](https://europe1.discourse-cdn.com/chaosprd/original/4X/5/5/a/55a0aea37bcf6e018a28da0758bbabf78a6cf10b.jpeg)

 ![3dsmax_NBZyj3YYeD](https://europe1.discourse-cdn.com/chaosprd/original/4X/6/4/5/6454ad9e79ee95b98955c04ab76c45bcbc4fcef4.png)

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [November 4, 2026, 11:42am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/16 "2026-11-04T11:42:30Z")

</div>

So, with a normal map you get the correct effect and with a bump map you get a bad result?

I noticed that you have pluged the same map to the diffuse and bump, Bump should only use grayscale values from 0 to 1 if possible in raw. My sugestion is to add either a colour correct before linking to the bump, and desaturating completely. Also, I can’t check at the moment if vray as a Bump map texture, that converts rgb images to bump map.

---

<div class="post-metadata">

**Author:** ![juliaav](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@juliaav](https://forums.chaos.com/u/juliaav)\
**Post date:** [November 4, 2026, 11:51am UTC](https://forums.chaos.com/t/bricks-tutorial/192148/17 "2026-11-04T11:51:34Z")

</div>

yeah I know, but with with raw+greyscale the results are identically wrong (in vantage). normals only.

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [November 4, 2026, 1:42pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/18 "2026-11-04T13:42:39Z")

</div>

well I was going to make a quick test with vantage, but in my case using corona live link and vantage, bercontiles do not display/translate.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/e/9/f/e9f522097de0ab181a9f408c575f745eddf8a0a6.jpeg)

---

<div class="post-metadata">

**Author:** ![juliaav](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@juliaav](https://forums.chaos.com/u/juliaav)\
**Post date:** [November 4, 2026, 2:03pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/19 "2026-11-04T14:03:29Z")

</div>

Condolences. and Corona tiles?

---

<div class="post-metadata">

**Author:** ![victoria\_beswick](https://avatars.discourse-cdn.com/v4/letter/v/e47c2d/32.png) [@victoria\_beswick](https://forums.chaos.com/u/victoria_beswick)\
**Post date:** [November 4, 2026, 2:12pm UTC](https://forums.chaos.com/t/bricks-tutorial/192148/20 "2026-11-04T14:12:30Z")

</div>

Will test in a bit… Updating corona, V16 just came out from testing.

So, corona tiles also did not show in Vantage. I just updated both corona and vantage.

Vantage is giving me a very annoying connection warning, but live link was working, so I do not understand the connection warning.

I only used vantage in a few projects, I still find it not to be fit for most workflows due to important incompatibilities and lack of textures/material support. Forest pack trimming not compatible as well, need to use chaos scatter inside vantage. On my previous projects I also avoided using live link, I found that it is easier to work in vantage by exporting from 3ds max.

I do hope vantage gets good enough for me to have it in my animations workflow, but so far I could only use it a couple of times because for most use cases it is just underdeveloped.

 ![image](https://europe1.discourse-cdn.com/chaosprd/original/4X/a/9/f/a9f1eb0932e757b2cfe0364c3c735b316276f586.png)

[Next page](https://forums.chaos.com/t/bricks-tutorial/192148.md?page=2)
