{"id":181,"date":"2016-01-14T10:16:44","date_gmt":"2016-01-14T10:16:44","guid":{"rendered":"http:\/\/osiris.itabc.cnr.it\/scenebaker\/?p=181"},"modified":"2016-04-14T09:01:31","modified_gmt":"2016-04-14T09:01:31","slug":"a-new-pbr-model","status":"publish","type":"post","link":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/2016\/01\/14\/a-new-pbr-model\/","title":{"rendered":"A new PBR Model"},"content":{"rendered":"<p style=\"text-align: justify;\">Another major update for <a href=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/projects\/aton\/\">Aton<\/a> is about to be deployed. A lot of work has been carried out to provide a modern, efficient and real-time\u00a0<a href=\"https:\/\/www.marmoset.co\/toolbag\/learn\/pbr-theory\" target=\"_blank\">PBR model<\/a>.\u00a0A lot of inspiration comes from <a href=\"https:\/\/www.unrealengine.com\/\" target=\"_blank\">Unreal Engine 4<\/a>\u00a0(UE4 for short) and its advanced PBR system. WebGL world of course faces several limitations that need to be addressed, sometimes in &#8220;smart&#8221; ways or using <em>approximation<\/em> techniques (special\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Precomputed_Radiance_Transfer\" target=\"_blank\">PRT and SH<\/a> solutions and much more) to reduce GPU workload.<\/p>\n<figure id=\"attachment_192\" aria-describedby=\"caption-attachment-192\" style=\"width: 1590px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/seth.itabc.cnr.it\/services\/viewer.php?ml=share\/cube3\/&amp;pano=sabratha.jpg&amp;pov=-0.020%20-2.759%20-0.163%200.021%20-0.750%200.029\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-192 size-full\" src=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-samples.jpg\" alt=\"pbr-samples\" width=\"1600\" height=\"912\" srcset=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-samples.jpg 1600w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-samples-300x171.jpg 300w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-samples-1024x584.jpg 1024w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption id=\"caption-attachment-192\" class=\"wp-caption-text\">A few samples using the new Aton PBR model.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Check out <a href=\"http:\/\/seth.itabc.cnr.it\/services\/viewer.php?ml=share\/cubex\/&amp;pano=desert.jpg&amp;pov=-0.412%20-2.019%20-1.970%200.565%200.099%200.976\" target=\"_blank\">this demo<\/a>, or <a href=\"http:\/\/seth.itabc.cnr.it\/services\/viewer.php?ml=share\/cube\/&amp;pano=largoagnesi.jpg\" target=\"_blank\">this one<\/a>.<br \/>\nThe new, upcoming PBR system\u00a0combined with\u00a0RGBE model\u00a0for <strong>Aton,<\/strong>\u00a0supports\u00a0now:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Base map (diffuse or albedo)<\/li>\n<li style=\"text-align: justify;\">Ambient occlusion map<\/li>\n<li style=\"text-align: justify;\">Normal map<\/li>\n<li style=\"text-align: justify;\">Roughness map<\/li>\n<li style=\"text-align: justify;\">Metallic map<\/li>\n<li style=\"text-align: justify;\">Emissive map<\/li>\n<li style=\"text-align: justify;\">Fresnel map<\/li>\n<\/ul>\n<figure id=\"attachment_187\" aria-describedby=\"caption-attachment-187\" style=\"width: 1910px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-b.jpg\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-187 size-full\" src=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-b.jpg\" alt=\"pbr-d3d-b\" width=\"1920\" height=\"944\" srcset=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-b.jpg 1920w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-b-300x148.jpg 300w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-b-1024x503.jpg 1024w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><figcaption id=\"caption-attachment-187\" class=\"wp-caption-text\">The new Aton PBR with the new real-time rendering engine. Textures modified from http:\/\/hrp.duke4.net\/<\/figcaption><\/figure>\n<figure id=\"attachment_186\" aria-describedby=\"caption-attachment-186\" style=\"width: 1910px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d.jpg\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-186 size-full\" src=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d.jpg\" alt=\"pbr-d3d\" width=\"1920\" height=\"944\" srcset=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d.jpg 1920w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-300x148.jpg 300w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-d3d-1024x503.jpg 1024w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><figcaption id=\"caption-attachment-186\" class=\"wp-caption-text\">Close-up on variable roughness, reflections and indirect light contribution (bottom cube faces)<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">The new PBR maps workflow also has the objective to be as close as possibile to a workflow involving UE4 (or other modern real-time PBR engines), to fully reuse such maps (e.g. &#8220;<em>Roughness<\/em>&#8220;, &#8220;<em>Metallic<\/em>&#8221; pins in material blueprint in UE4). Nevertheless, the new model is also compatible with &#8220;basic&#8221; workflow, such as the classic diffuse-only 3D modeling (or diffuse + separate AO, etc..). Screenshots below show sample\u00a0workflow in UE4 using same identical PBR maps applied to cube datasets:<\/p>\n<figure id=\"attachment_196\" aria-describedby=\"caption-attachment-196\" style=\"width: 790px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-196 size-full\" src=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/ue4-wf.jpg\" alt=\"ue4-wf\" width=\"800\" height=\"820\" srcset=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/ue4-wf.jpg 800w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/ue4-wf-293x300.jpg 293w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-196\" class=\"wp-caption-text\">Sample workflow in UE4 material BP using same maps.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Of course these improvements will also extend to multi-resolution datasets (e.g. <a href=\"http:\/\/landscape.ariadne-infrastructure.eu\/\" target=\"_blank\">ARIADNE Landscape Services<\/a>) to produce aestetically pleasing 3D landscapes by providing additional maps in input section,\u00a0still maintaining efficiency of underneath paged multi-resolution. Furthermore, the Aton PBR system is also <strong>VR-ready<\/strong>, providing a realistic and consistent rendering of layered materials also on <strong>HMDs<\/strong>, on <a href=\"http:\/\/webvr.info\/\" target=\"_blank\">WebVR<\/a> enabled browsers.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-vr.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-214\" src=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-vr.jpg\" alt=\"pbr-vr\" width=\"1024\" height=\"576\" srcset=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-vr.jpg 1024w, https:\/\/osiris.itabc.cnr.it\/scenebaker\/wp-content\/uploads\/2016\/01\/pbr-vr-300x169.jpg 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">To import and ingest 3D assets generated using\u00a0common 3D formats (.obj, .3ds, &#8230;.and much more) into Aton system and its PBR system, the <strong>Atonizer<\/strong> service will be soon available.<\/p>\n<p style=\"text-align: justify;\">Stay tuned!<\/p>\n<h2 style=\"text-align: justify;\">Useful Links<\/h2>\n<ul>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/www.marmoset.co\/toolbag\/learn\/pbr-practice\" target=\"_blank\">http:\/\/www.marmoset.co\/toolbag\/learn\/pbr-practice<\/a><\/li>\n<li style=\"text-align: justify;\"><a href=\"https:\/\/seblagarde.wordpress.com\/2011\/08\/17\/hello-world\/\" target=\"_blank\">https:\/\/seblagarde.wordpress.com\/2011\/08\/17\/hello-world\/<\/a><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n","protected":false},"excerpt":{"rendered":"<p>Another major update for Aton is about to be deployed. A lot of work has been carried out to provide a modern, efficient and real-time\u00a0PBR model.\u00a0A lot of inspiration comes from Unreal Engine 4\u00a0(UE4 for short) and its advanced PBR system. WebGL world of course faces several limitations that need to be addressed, sometimes in &#8230; <a title=\"A new PBR Model\" class=\"read-more\" href=\"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/2016\/01\/14\/a-new-pbr-model\/\" aria-label=\"More on A new PBR Model\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,4],"tags":[14,16,15,2],"_links":{"self":[{"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/posts\/181"}],"collection":[{"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":25,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/posts\/181\/revisions\/287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/media\/185"}],"wp:attachment":[{"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osiris.itabc.cnr.it\/scenebaker\/index.php\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}