Best way to fake reflection on a metallic material?

I have a car model to display on a scene:

But the environment texture in the scene change the original color too much:

What is the best way to fake reflection using a flat texture? I want the model to be as light as possible in size, so I want to avoid using cube maps.

The best option so far is using a texture like this one:

reflection texture

As a reflection texture, and set the uv unrwap mode to equirectangular. The result is not perfect tho, there is a better way to do this?

But the environment texture in the scene change the original color too much:

You can reduce the scene’s environmentIntensity property :slight_smile: Scene | Babylon.js Documentation (babylonjs.com)

I’ll chek this out, thanks.

But is there a chance that is the same as the Environment parameter in the level section of PBR material, like this:

In this case I can lower the light from the environment cubemap, but that makes the material dark, it still needs a texture for the reflection.

Hi, I would rather lower the level of the environment texture. By lowering the level instead of intensity, you are keeping with the difference between the white and black point. It’s only that the white point because ‘light gray’ and the black point ‘dark gray’. Overall, as you lower the ‘level’ of your environment texture, the texture will be less present and ‘flatter’. I often use a level between 0.2 to 0.5 for my reflection of an env texture on metallic parts. It gives enough reflections while not altering too much the color of the metallic part.

4 Likes