# After migration from version 0.92.0 to 0.130.0 object materials looks different!

**URL:** <https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885>\
**Category:** Questions\
**Tags:** textures, materials, shaders\
**Created:** [August 13, 2021, 2:48pm UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885 "2021-08-13T14:48:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![CraigD](https://avatars.discourse-cdn.com/v4/letter/c/76d3ee/32.png) [@CraigD](https://discourse.threejs.org/u/CraigD)\
**Post date:** [August 13, 2021, 2:48pm UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885/1 "2021-08-13T14:48:56Z")

</div>

After migration from version **0.92.0** to **0.130.0** object looks different regarding the material.

It looks like metalness, Roughness, etc are not being applied correctly regarding the renderer.

Is there any overarching concept that I need to be aware of ?

this is my current general configuration

```javascript
renderer.shadowMap.enabled = true
renderer.shadowMap.type = THREE.PCFSoftShadowMap
renderer.toneMappingExposure = 0.75
renderer.outputEncoding = THREE.sRGBEncoding
renderer.gammaFactor = 2.2

```

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/5/7/57000e8724632db2c4d807b006c3a7e87c544e0d.jpeg)

Any help would be greatly appreciated

---

<div class="post-metadata">

**Author:** ![donmccurdy](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/donmccurdy/32/33209_2.png) [@donmccurdy](https://discourse.threejs.org/u/donmccurdy)\
**Post date:** [August 13, 2021, 3:05pm UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885/2 "2021-08-13T15:05:48Z")

</div>

That is several years of updates, are you able to narrow it down any more?

---

<div class="post-metadata">

**Author:** ![CraigD](https://avatars.discourse-cdn.com/v4/letter/c/76d3ee/32.png) [@CraigD](https://discourse.threejs.org/u/CraigD)\
**Post date:** [August 13, 2021, 3:29pm UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885/3 "2021-08-13T15:29:46Z")

</div>

yes a big jump in versions 😬 and tricky to narrow down… I’m trying!

---

<div class="post-metadata">

**Author:** ![CraigD](https://avatars.discourse-cdn.com/v4/letter/c/76d3ee/32.png) [@CraigD](https://discourse.threejs.org/u/CraigD)\
**Post date:** [August 14, 2021, 10:11am UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885/4 "2021-08-14T10:11:02Z")

</div>

This was our original setup in **0.92.0**

```javascript
renderer.physicallyCorrectLights = true

renderer.shadowMap.enabled = true

renderer.shadowMap.type = THREE.PCFSoftShadowMap

renderer.gammaInput = true

renderer.gammaOutput = true

renderer.toneMapping = THREE.Uncharted2ToneMapping

renderer.toneMappingExposure = 0.75

```

This is my current test setup in **0.130.0**

```javascript
renderer.physicallyCorrectLights = true

renderer.shadowMap.enabled = true

renderer.shadowMap.type = THREE.PCFSoftShadowMap

renderer.outputEncoding = THREE.LinearEncoding

renderer.toneMapping = THREE.CustomToneMapping

renderer.toneMappingExposure = 0.75

renderer.setClearColor( 0xffffff, 0 );

```

I understand WebGLRenderer **THREE.Uncharted2ToneMapping** was removed and replaced with **CustomToneMapping.**

Does this help to pinpoint @donmccurdy ?

---

<div class="post-metadata">

**Author:** ![looeee](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/looeee/32/59_2.png) [@looeee](https://discourse.threejs.org/u/looeee)\
**Post date:** [August 14, 2021, 10:47am UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885/5 "2021-08-14T10:47:31Z")

</div>

> [@CraigD](#):
>
> This is my current test setup in **0.92.0**

Do you mean in 0.130.0?

This should probably be `sRGBEncoding`:

```js
renderer.outputEncoding = THREE.LinearEncoding

```

> [@CraigD](#):
>
> I understand WebGLRenderer **THREE.Uncharted2ToneMapping** was removed and replaced with **CustomToneMapping.**

Custom tone mapping can be whatever you like. This example shows how to set it to Uncharted 2.

> <https://github.com/mrdoob/three.js/blob/44b8fa7b452dd0d291b9b930fdfc5721cb6ebee9/examples/webgl_tonemapping.html#L65>

---

<div class="post-metadata">

**Author:** ![CraigD](https://avatars.discourse-cdn.com/v4/letter/c/76d3ee/32.png) [@CraigD](https://discourse.threejs.org/u/CraigD)\
**Post date:** [August 14, 2021, 11:02am UTC](https://discourse.threejs.org/t/after-migration-from-version-0-92-0-to-0-130-0-object-materials-looks-different/28885/6 "2021-08-14T11:02:47Z")

</div>

thank you @looeee and yes the second set of config is 0.130.0

will look at sRGBEncoding.

re Custom tone mapping part, thanks for the example… I need to understand this more!
