{"id":69,"date":"2006-06-10T12:13:16","date_gmt":"2006-06-10T11:13:16","guid":{"rendered":"http:\/\/www.ozone3d.net\/blogs\/lab\/?p=69"},"modified":"2011-09-07T20:38:31","modified_gmt":"2011-09-07T19:38:31","slug":"ambient-occlusion-generator","status":"publish","type":"post","link":"https:\/\/www.ozone3d.net\/blogs\/lab\/20060610\/ambient-occlusion-generator\/","title":{"rendered":"Ambient Occlusion Generator"},"content":{"rendered":"<p>I&#8217;m currently working on a new algorithm for the ambient occlusion generator. The basic idea comes from smash, the main coder of Fairlight,   a famous demoscene group (thank you mate!). My old AmbOccGen was (is still) really slow: calculating per-vertex AO term for a 40000-polys object with 1000 samplers could take many hours and even more (days!). The following image shows a 40,000 polys scene (each torus has 20,000 polys) and the new alogrithm took only 5 minutes to compute the ambient occlusion for 8192 samples! Really cool and I know I can do better&#8230;<\/p>\n<p><center><img decoding=\"async\" src=\"https:\/\/www.ozone3d.net\/blogs\/lab\/public\/200606\/8192samples_40000faces_w400.jpg\" \/><\/center><\/p>\n<p>I&#8217;ll released an end-user tool when the new version of oZone3D will be ready. The new version of oZone3D is now a top priority task (and a particularly huge task&#8230;). <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m currently working on a new algorithm for the ambient occlusion generator. The basic idea comes from smash, the main coder of Fairlight, a famous demoscene group (thank you mate!). My old AmbOccGen was (is still) really slow: calculating per-vertex AO term for a 40000-polys object with 1000 samplers could take many hours and even more (days!). The following image shows a 40,000 polys scene &hellip; <a href=\"https:\/\/www.ozone3d.net\/blogs\/lab\/20060610\/ambient-occlusion-generator\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Ambient Occlusion Generator<\/span> <span class=\"meta-nav\">&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,469],"tags":[207,208],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-opengl","category-tools-de-jegx","tag-ambient-occlusion","tag-generator"],"aioseo_notices":[],"views":315,"_links":{"self":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":0,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}