# Dynamic textures with diffuse reflections？

**URL:** <https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785>\
**Category:** Questions\
**Created:** [April 7, 2020, 4:53am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785 "2020-04-07T04:53:49Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 7, 2020, 4:53am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/1 "2020-04-07T04:53:49Z")

</div>

I would like to use dynamic texture to add a picture to the existing texture, using the mode of illumination map, but it will cause the image to lose its original appearance. Is there any way to make dynamic texture have diffuse texture effect?Without overwriting the original diffuse texture  
[https://www.babylonjs-playground.com/#JUKXQD#427](https://www.babylonjs-playground.com/#JUKXQD#427)

---

<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 7, 2020, 3:37pm UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/2 "2020-04-07T15:37:57Z")

</div>

You may want to use the ambientTexture slot then:  
[https://www.babylonjs-playground.com/#JUKXQD#430](https://www.babylonjs-playground.com/#JUKXQD#430)

---

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 8, 2020, 1:16am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/5 "2020-04-08T01:16:02Z")

</div>

Thank you very much for your answer, but it’s not my intention. I want to overlay the image of the dynamic texture on the basic texture of its original shape, based on the original diffuse of the model, such as paste effect, “use descals”. I want to place the image according to the UV coordinates

---

<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 8, 2020, 2:49pm UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/6 "2020-04-08T14:49:20Z")

</div>

Emissive then?  
[https://www.babylonjs-playground.com/#JUKXQD#433](https://www.babylonjs-playground.com/#JUKXQD#433)

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [April 8, 2020, 2:52pm UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/7 "2020-04-08T14:52:40Z")

</div>

You can also do it with a custom material:

[https://www.babylonjs-playground.com/#JUKXQD#435](https://www.babylonjs-playground.com/#JUKXQD#435)

---

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 9, 2020, 2:53am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/9 "2020-04-09T02:53:29Z")

</div>

Thank you very much for your answer, but lighting is not the effect I want, I originally hope to add a logo pattern on the basic material of the clothes :咧嘴:

---

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 9, 2020, 3:25am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/12 "2020-04-09T03:25:32Z")

</div>

Thank you very much for your answer, this is exactly what I wanted, but I tried to use the material ‘CustomMaterial’ in the react project, but it’s not in the core babylonjs package.My babylonian js version is “4.1.0”. 😅 ![aaa](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/9/92568232248886d7bd880cffca70858399620b90.jpeg)

 ![lALPGoU8bwA8r3fNASnNA9M_979_297.png_720x720q90g](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/8/817bb8929c4c081a14e3a943540c3db3155a9cce.jpeg) ![sd](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/d/d169ad6c990b2dcebbabed5dff7ae4b24ee68bad.jpeg)

---

<div class="post-metadata">

**Author:** ![ycw](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/ycw/32/4315_2.png) [@ycw](https://forum.babylonjs.com/u/ycw)\
**Post date:** [April 9, 2020, 4:47am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/13 "2020-04-09T04:47:29Z")

</div>

from gh

> [https://github.com/BabylonJS/Babylon.js/blob/master/dist/materialsLibrary/babylon.customMaterial.min.js](https://github.com/BabylonJS/Babylon.js/blob/master/dist/materialsLibrary/babylon.customMaterial.min.js)

from npm

> `npm i @babylonjs/materials`

from unpkg

> ` https://unpkg.com/browse/@babylonjs/materials@4.1.0/custom/`

intro by @nasimiasl

> [CustomMaterial Samples](https://forum.babylonjs.com/t/custommaterial-samples/57)

readme

> [https://github.com/BabylonJS/Babylon.js/blob/preview/materialsLibrary/src/custom/readme.md](https://github.com/BabylonJS/Babylon.js/blob/preview/materialsLibrary/src/custom/readme.md)

---

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 9, 2020, 6:06am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/14 "2020-04-09T06:06:30Z")

</div>

Thank you very much for your reply, but I installed ‘materials’ in the react project and introduced it in the way of the Babylon document, but it didn’t work. Did I cite the wrong way?  
npm install --save babylonjs-materials  
import \* as BABYLON from ‘babylonjs’;  
import ‘babylonjs-materials’; :沉思的:

---

<div class="post-metadata">

**Author:** ![ycw](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/ycw/32/4315_2.png) [@ycw](https://forum.babylonjs.com/u/ycw)\
**Post date:** [April 9, 2020, 6:56am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/15 "2020-04-09T06:56:22Z")

</div>

`import { CustomMaterial } from 'babylonjs-materials';` maybe.

or in vscode  
`import { <putCursorHereAndPressCtrl+Space> } from 'babylonjs-materials';`

---

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 9, 2020, 8:26am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/16 "2020-04-09T08:26:17Z")

</div>

Thank you very much, but it didn’t work out. I’ll try something else :smoke\_smile:

---

<div class="post-metadata">

**Author:** ![yunianhzuang](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/yunianhzuang/32/5839_2.png) [@yunianhzuang](https://forum.babylonjs.com/u/yunianhzuang)\
**Post date:** [April 9, 2020, 9:26am UTC](https://forum.babylonjs.com/t/dynamic-textures-with-diffuse-reflections/9785/17 "2020-04-09T09:26:28Z")

</div>

Thank you very much, I have succeeded in your method, just referring to the separate ‘CustomMaterial’ class，Then the instance object, without BABYLON 😀
