# Blender auto smooth shaded mesh

**URL:** <https://forum.babylonjs.com/t/blender-auto-smooth-shaded-mesh/49597>\
**Category:** Feature requests\
**Tags:** blender, shader, normal\
**Created:** [April 12, 2024, 3:30pm UTC](https://forum.babylonjs.com/t/blender-auto-smooth-shaded-mesh/49597 "2024-04-12T15:30:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![amarion35](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/amarion35/32/38902_2.png) [@amarion35](https://forum.babylonjs.com/u/amarion35)\
**Post date:** [April 12, 2024, 3:30pm UTC](https://forum.babylonjs.com/t/blender-auto-smooth-shaded-mesh/49597/1 "2024-04-12T15:30:53Z")

</div>

[https://docs.blender.org/manual/en/4.0/scene\_layout/object/editing/shading.html?utm\_source=blender-4.0.2#](https://docs.blender.org/manual/en/4.0/scene_layout/object/editing/shading.html?utm_source=blender-4.0.2#)  
In Blender there are 3 shade options to render an object:

- Shade Flat
- Shade Smooth
- Shade Auto Smooth

 ![autosmooth](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/2/3/23b9ba2dd952d2d6a426dc3b14ba9f17bcb5c874.png)

The first option disconnects all the faces of the mesh and gives the facet normal to the vertex normal, so all the facets looks flat.  
The second option gives to each vertex the average of the connected facets normals, so the mesh looks smooth.  
The third option is an hybrid that disconnect all the faces of the mesh but compute an average normal for each vertex based on the angle between the connected facets. So if the angle between two facets is small the transition will be smooth otherwise it will be sharp.

This third option is not available in Babylon yet.

This playground shows how it could be applied in Babylon and what is the difference between the three options.

> **[Babylon.js Playground](https://playground.babylonjs.com/#2KRNG9%233064)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL 3D scenes

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [April 12, 2024, 4:09pm UTC](https://forum.babylonjs.com/t/blender-auto-smooth-shaded-mesh/49597/2 "2024-04-12T16:09:09Z")

</div>

This is really interesting. We may want to add it directly in the framework. As an option to the computeNormals function I guess (that way we can also expose it to NGE)
