{"id":12809,"date":"2022-11-28T19:04:55","date_gmt":"2022-11-28T18:04:55","guid":{"rendered":"http:\/\/www.keris-studio.fr\/blog\/?p=12809"},"modified":"2022-11-28T19:13:19","modified_gmt":"2022-11-28T18:13:19","slug":"light-simulation-rgb-additive-with-ies","status":"publish","type":"post","link":"https:\/\/www.keris-studio.fr\/blog\/?p=12809","title":{"rendered":"Light Simulation RGB additive with IES"},"content":{"rendered":"<h1>Foreword<\/h1>\n<p>In this tutorial, the idea is to verify if render software properly simulate colour mixing. For that, we will use, when possible, IES files in order to mimic as much as possible real phenomena. It extends and refreshes the previous tutorial on the same topic: <a href=\"https:\/\/www.keris-studio.fr\/blog\/?p=5475\">https:\/\/www.keris-studio.fr\/blog\/?p=5475<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1489\" height=\"726\" class=\"wp-image-12810\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-1.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-1.png 1489w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-1-300x146.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-1-1024x499.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-1-768x374.png 768w\" sizes=\"auto, (max-width: 1489px) 100vw, 1489px\" \/><\/p>\n<p>Colour mixing refers to Grassmann&rsquo;s laws (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Grassmann%27s_laws_(color_science))\">https:\/\/en.wikipedia.org\/wiki\/Grassmann%27s_laws_(color_science))<\/a>. In colorimetry, Grassmann&rsquo;s laws govern the superposition of colours. They serve as the foundation for all colorimetric calculations. Hermann Grassmann&rsquo;s 19th-century studies of human colour perception led him to formulate three laws in his 1853 article \u00ab\u00a0On the Theory of Colour Mixing.\u00a0\u00bb (Grassmann, H. (1853). \u00ab\u00a0Zur Theorie der Farbenmischung\u00a0\u00bb).<!--more--><\/p>\n<p>These laws express the trichromacy principle, which states that a colored sensation can be indistinguishable from an additive mixture of three appropriately chosen primary colors. They are mentioned with variable statements that most likely have little to do with the original statements. They are reduced to three propositions in modern terms:<\/p>\n<ol>\n<li>To characterise a colour equalisation, three independent variables are necessary and sufficient;<\/li>\n<li>In an additive mixture of colour stimuli, only the trichromatic components matter, not the spectral compositions;<\/li>\n<li>In an additive colour stimulus mixture, if one or more of the components of the mixture are gradually changed, the resulting trichromatic components are also gradually changed.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"853\" height=\"767\" class=\"wp-image-12811\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-2.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-2.png 853w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-2-300x270.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-2-768x691.png 768w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><\/p>\n<p>These rules are frequently replaced by mathematical formulae, implying that mixing relationships are linear, which Grassmann did not postulate. They are the result of applying Abney&rsquo;s law to Grassmann&rsquo;s propositions. This set serves as the foundation for all linear colorimetric systems. (http:\/\/iitp.ru\/upload\/content\/1512\/GrassmannTheorie%20der%20Farbenmischung1853.pdf)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1554\" height=\"1097\" class=\"wp-image-12812\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-3.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-3.png 1554w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-3-300x212.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-3-1024x723.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-3-768x542.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-3-1536x1084.png 1536w\" sizes=\"auto, (max-width: 1554px) 100vw, 1554px\" \/><\/p>\n<h1>Finding IES lights<\/h1>\n<p>Nearly every manufacturer provides IES files, sometimes with 3D models. Several websites propose large collections of IES files. For this example, sources come from this site: <a href=\"https:\/\/ieslibrary.com\/en\/browse\">https:\/\/ieslibrary.com\/en\/browse<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1239\" height=\"1097\" class=\"wp-image-12813\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-4.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-4.png 1239w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-4-300x266.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-4-1024x907.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-4-768x680.png 768w\" sizes=\"auto, (max-width: 1239px) 100vw, 1239px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1128\" height=\"897\" class=\"wp-image-12814\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-5.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-5.png 1128w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-5-300x239.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-5-1024x814.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-5-768x611.png 768w\" sizes=\"auto, (max-width: 1128px) 100vw, 1128px\" \/><\/p>\n<h1>Setup in Rhino<\/h1>\n<p>Rhino has no inbuilt sophisticated rendering tool. It uses external motors. The light settings do not allows IES files. Let\u2019s see the results with those simple light simulation.<\/p>\n<p>We prepare 3 lights, one Red (R255,G0, B0), one Green (R0, G255, B0), one Blue (R0, G0, B255), and 3 more that cross flux.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1548\" height=\"1080\" class=\"wp-image-12815\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-6.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-6.png 1548w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-6-300x209.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-6-1024x714.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-6-768x536.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-6-1536x1072.png 1536w\" sizes=\"auto, (max-width: 1548px) 100vw, 1548px\" \/><\/p>\n<p>This is the light setup for green:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"401\" class=\"wp-image-12816\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-7.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-7.png 456w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-7-300x264.png 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/p>\n<p>The final render shows that the mixed colours are correctly rendered. White is obtained at the crossing of the three flux.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2106\" height=\"1097\" class=\"wp-image-12817\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8.png 2106w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8-300x156.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8-1024x533.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8-768x400.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8-1536x800.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-8-2048x1067.png 2048w\" sizes=\"auto, (max-width: 2106px) 100vw, 2106px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2106\" height=\"1097\" class=\"wp-image-12818\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9.png 2106w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9-300x156.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9-1024x533.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9-768x400.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9-1536x800.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-9-2048x1067.png 2048w\" sizes=\"auto, (max-width: 2106px) 100vw, 2106px\" \/><\/p>\n<h1>Setup in Blender<\/h1>\n<p>The same scene is used. It has been exported in FBX to keep the lights.<\/p>\n<p>In Blender, the hierarchy is verified.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"266\" height=\"340\" class=\"wp-image-12819\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-10.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-10.png 266w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-10-235x300.png 235w\" sizes=\"auto, (max-width: 266px) 100vw, 266px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1528\" height=\"670\" class=\"wp-image-12820\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-11.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-11.png 1528w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-11-300x132.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-11-1024x449.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-11-768x337.png 768w\" sizes=\"auto, (max-width: 1528px) 100vw, 1528px\" \/><\/p>\n<p>To use IES lights, we need to use Cycle as default render.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12821 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-12.png\" alt=\"\" width=\"926\" height=\"192\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-12.png 926w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-12-300x62.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-12-768x159.png 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/a><\/p>\n<p>Select one lamp, go to lamp setup, and click on \u201cUse Nodes\u201d.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12822 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-13.png\" alt=\"\" width=\"901\" height=\"614\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-13.png 901w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-13-300x204.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-13-768x523.png 768w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/a><\/p>\n<p>In the Shader Editor, we find this structure.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12823 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-14.png\" alt=\"\" width=\"1226\" height=\"394\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-14.png 1226w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-14-300x96.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-14-1024x329.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-14-768x247.png 768w\" sizes=\"auto, (max-width: 1226px) 100vw, 1226px\" \/><\/a><\/p>\n<p>We will use a IES Texture component, Click on External to load the IES file<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"328\" class=\"wp-image-12824\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-15.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-15.png 498w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-15-300x198.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12825 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16.png\" alt=\"\" width=\"1867\" height=\"1165\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16.png 1867w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16-300x187.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16-1024x639.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16-768x479.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-16-1536x958.png 1536w\" sizes=\"auto, (max-width: 1867px) 100vw, 1867px\" \/><\/a><\/p>\n<p>The power can be set in Watt or with the Strength Box<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12826 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-17.png\" alt=\"\" width=\"1362\" height=\"337\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-17.png 1362w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-17-300x74.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-17-1024x253.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-17-768x190.png 768w\" sizes=\"auto, (max-width: 1362px) 100vw, 1362px\" \/><\/a><\/p>\n<p>We do the same for all lights<\/p>\n<p>The first result is ok, but some enhancements could be done.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1687\" height=\"1044\" class=\"wp-image-12827\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-18.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-18.png 1687w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-18-300x186.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-18-1024x634.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-18-768x475.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-18-1536x951.png 1536w\" sizes=\"auto, (max-width: 1687px) 100vw, 1687px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1848\" height=\"1037\" class=\"wp-image-12828\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-19.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-19.png 1848w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-19-300x168.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-19-1024x575.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-19-768x431.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-19-1536x862.png 1536w\" sizes=\"auto, (max-width: 1848px) 100vw, 1848px\" \/><\/p>\n<h1>Setup in 3DSMAX<\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1526\" height=\"858\" class=\"wp-image-12829\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-20.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-20.png 1526w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-20-300x169.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-20-1024x576.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-20-768x432.png 768w\" sizes=\"auto, (max-width: 1526px) 100vw, 1526px\" \/><\/p>\n<p>Max\u2019s Arnold render brings a huge control on the image, it mimics real physics phenomena, so is the lighting setup a bit more complicated.<\/p>\n<p>Lights will be replaces by Arnold Lights.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"258\" height=\"180\" class=\"wp-image-12830\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-21.png\"><\/p>\n<p>By choosing photometric, we can import IES files to simulate real light source.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12831 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-22.png\" alt=\"\" width=\"552\" height=\"494\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-22.png 552w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-22-300x268.png 300w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><\/a><\/p>\n<p>Material are also set with Arnold components. In this case, we choose very basic settings.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12832 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-23.png\" alt=\"\" width=\"785\" height=\"1015\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-23.png 785w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-23-232x300.png 232w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-23-768x993.png 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><\/p>\n<p>The result is way more detailed and subtle.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1274\" height=\"713\" class=\"wp-image-12833\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-24.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-24.png 1274w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-24-300x168.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-24-1024x573.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-24-768x430.png 768w\" sizes=\"auto, (max-width: 1274px) 100vw, 1274px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1231\" height=\"680\" class=\"wp-image-12834\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-25.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-25.png 1231w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-25-300x166.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-25-1024x566.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-25-768x424.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-25-672x372.png 672w\" sizes=\"auto, (max-width: 1231px) 100vw, 1231px\" \/><\/p>\n<p>Good thing is, it is quite easy to bake the textures to have an online virtual experience with a very complex lighting.<\/p>\n<p>Just press 0 (zero on the main keyboard (not numpad) or\/and choose Bake to Texture. Press + Add Maps to selected Objects. Choose Beauty, choose Output to Original Material (new Material and then choose one), Choose Base Color to have the result directly, press Bake. Please note that objects will need UVW coordinates in order to work properly.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-26.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12835 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-26.png\" alt=\"\" width=\"1213\" height=\"462\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-26.png 1213w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-26-300x114.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-26-1024x390.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-26-768x293.png 768w\" sizes=\"auto, (max-width: 1213px) 100vw, 1213px\" \/><\/a><\/p>\n<p>Textures are converted to glTF to be real time compatible. Then exported for Real time.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12836 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-27.png\" alt=\"\" width=\"1082\" height=\"842\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-27.png 1082w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-27-300x233.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-27-1024x797.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-27-768x598.png 768w\" sizes=\"auto, (max-width: 1082px) 100vw, 1082px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-28.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12837 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-28.png\" alt=\"\" width=\"524\" height=\"317\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-28.png 524w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-28-300x181.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><br \/>\n\n        <div class=\"modelViewerBlock\" data-attributes='{&quot;align&quot;:&quot;center&quot;,&quot;uniqueId&quot;:&quot;model12807&quot;,&quot;currentViewer&quot;:&quot;modelViewer&quot;,&quot;multiple&quot;:false,&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:null,&quot;mouseControl&quot;:true,&quot;zoom&quot;:true},&quot;environmentImage&quot;:null,&quot;lazyLoad&quot;:false,&quot;loading&quot;:&quot;auto&quot;,&quot;autoplay&quot;:false,&quot;shadow&quot;:1,&quot;autoRotate&quot;:true,&quot;zoomLevel&quot;:null,&quot;zoom&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;preload&quot;:&quot;auto&quot;,&quot;rotationPerSecond&quot;:&quot;30&quot;,&quot;mouseControl&quot;:true,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false,&quot;fullscreen&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotate&quot;:false,&quot;rotateDelay&quot;:3000,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:&quot;75&quot;,&quot;exposure&quot;:null,&quot;stylesheet&quot;:null,&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:null},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;placement&quot;:&quot;shortcode&quot;,&quot;styles&quot;:{&quot;width&quot;:&quot;100%&quot;,&quot;height&quot;:&quot;320px&quot;,&quot;bgColor&quot;:&quot;#000000&quot;,&quot;progressBarColor&quot;:null},&quot;model&quot;:{&quot;modelUrl&quot;:&quot;http:\\\/\\\/www.keris-studio.fr\\\/blog\\\/wp-content\\\/TUTO-LIGHT-RV.glb&quot;,&quot;poster&quot;:&quot;&quot;},&quot;models&quot;:[]}'>\n            <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n                <model-viewer camera-controls src=\"http:\/\/www.keris-studio.fr\/blog\/wp-content\/TUTO-LIGHT-RV.glb\" style=\"height: 350px;\"><\/model-viewer>\n            <\/div>\n            <script>\n                setTimeout(() => {\n                    let backupModels = document.querySelectorAll('.bp3d_backup_view');\n                    if(backupModels.length > 0){\n                        backupModels.forEach(element => {\n                            if(element){\n                                element.style.display = 'block';\n                                setTimeout(() => {\n                                    let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                                    if(adminMessages.length > 0){\n                                        adminMessages.forEach(adminMessage => {\n                                            if(adminMessage){\n                                                adminMessage.style.display = 'block';\n                                            }\n                                        });\n                                    }\n                                }, 5000);\n                            }\n                        });\n                    }\n                }, 5000);\n            <\/script>\n        <\/div>\n\n        <br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1110\" height=\"837\" class=\"wp-image-12838\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-29.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-29.png 1110w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-29-300x226.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-29-1024x772.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-29-768x579.png 768w\" sizes=\"auto, (max-width: 1110px) 100vw, 1110px\" \/><\/p>\n<h1>Setup in SIMLAB<\/h1>\n<p>Simlab usually produces very good results. But with exercise we face problems.<\/p>\n<p>Our lights are set to IES with the same IES file than before. For white colour it works.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"408\" class=\"wp-image-12839\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-30.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-30.png 373w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-30-274x300.png 274w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1223\" height=\"616\" class=\"wp-image-12840\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-31.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-31.png 1223w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-31-300x151.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-31-1024x516.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-31-768x387.png 768w\" sizes=\"auto, (max-width: 1223px) 100vw, 1223px\" \/><\/p>\n<p>Let\u2019s colourise\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"372\" class=\"wp-image-12841\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-32.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-32.png 1016w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-32-300x110.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-32-768x281.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/p>\n<p>Verify with shadows<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"349\" class=\"wp-image-12842\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-33.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-33.png 981w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-33-300x107.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-33-768x273.png 768w\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/><\/p>\n<p>OK, this works. Let\u2019s check with our scene.<\/p>\n<p>With the whole set, it\u2019s ok but not perfect yet. Let\u2019s remember that it is real time, Arnold was not. Nota bene, it is needed to use<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1662\" height=\"779\" class=\"wp-image-12843\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-34.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-34.png 1662w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-34-300x141.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-34-1024x480.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-34-768x360.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-34-1536x720.png 1536w\" sizes=\"auto, (max-width: 1662px) 100vw, 1662px\" \/><\/p>\n<p>If we add 3 more lights it becomes not very good in terms of simulation. We should have the complementary colours in the shadows.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1815\" height=\"914\" class=\"wp-image-12844\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-35.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-35.png 1815w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-35-300x151.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-35-1024x516.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-35-768x387.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-35-1536x774.png 1536w\" sizes=\"auto, (max-width: 1815px) 100vw, 1815px\" \/><\/p>\n<p>Let\u2019s bake, Simlab has a very good baking system.<\/p>\n<h1>Setup in Twinmotion<\/h1>\n<p>In Twinmotion we also have a simplification that is visible with shadows<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1435\" height=\"740\" class=\"wp-image-12845\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-36.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-36.png 1435w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-36-300x155.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-36-1024x528.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-36-768x396.png 768w\" sizes=\"auto, (max-width: 1435px) 100vw, 1435px\" \/><\/p>\n<p>If we dim light<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1149\" height=\"545\" class=\"wp-image-12846\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-37.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-37.png 1149w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-37-300x142.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-37-1024x486.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-37-768x364.png 768w\" sizes=\"auto, (max-width: 1149px) 100vw, 1149px\" \/><\/p>\n<p>Not bad, but not so good.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1591\" height=\"784\" class=\"wp-image-12847\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-38.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-38.png 1591w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-38-300x148.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-38-1024x505.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-38-768x378.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-38-1536x757.png 1536w\" sizes=\"auto, (max-width: 1591px) 100vw, 1591px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1386\" height=\"657\" class=\"wp-image-12848\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-39.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-39.png 1386w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-39-300x142.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-39-1024x485.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12809-39-768x364.png 768w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/p>\n<p>Conclusion<\/p>\n<p>Precalculated lights in Blender and 3DSMax will bring the more accurate results. Baking in max is very easy now, it might be the best choice to prepare high quality real-time simulation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Foreword In this tutorial, the idea is to verify if render software properly simulate colour mixing. For that, we will use, when possible, IES files in order to mimic as much as possible real phenomena. It extends and refreshes the previous tutorial on the same topic: https:\/\/www.keris-studio.fr\/blog\/?p=5475 Colour mixing refers to Grassmann&rsquo;s laws (https:\/\/en.wikipedia.org\/wiki\/Grassmann%27s_laws_(color_science)). In &hellip; <a href=\"https:\/\/www.keris-studio.fr\/blog\/?p=12809\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Light Simulation RGB additive with IES<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":12852,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7,426,14,87,206,8,26,174],"tags":[301,302,420,247,524,306,451,503,47,334],"class_list":["post-12809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d","category-3dsmax","category-blender","category-conception","category-linkedin","category-lumiere-2","category-methodologie","category-production","category-simulations","tag-3d","tag-3dsmax","tag-blender","tag-light","tag-lighting","tag-linkedin","tag-rhino","tag-simlab","tag-simulation","tag-twinmotion"],"_links":{"self":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12809"}],"version-history":[{"count":3,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12809\/revisions"}],"predecessor-version":[{"id":12851,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12809\/revisions\/12851"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/media\/12852"}],"wp:attachment":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}