{"id":490,"date":"2010-05-10T22:56:01","date_gmt":"2010-05-10T20:56:01","guid":{"rendered":"http:\/\/viscomp.alexandra.dk\/?p=490"},"modified":"2010-05-10T22:56:01","modified_gmt":"2010-05-10T20:56:01","slug":"ssdo-til-lego-digital-designer","status":"publish","type":"post","link":"https:\/\/viscomp.alexandra.dk\/?p=490","title":{"rendered":"SSDO til LEGO Digital Designer"},"content":{"rendered":"<p>(In Danish)<\/p>\n<p>LEGO Digital Designer er et frit tilg\u00e6ngeligt program til at bygge LEGO-modeller i 3D p\u00e5 en almindelig computer. Konsulentaftalen med Alexandra Instituttet har l\u00f8bet siden december 2009, og vi har i den forl\u00f8bne tid implementeret en r\u00e6kke teknikker der giver en afg\u00f8rende bedre realisme i den interaktive grafiske fremstilling af LEGO-klodser.<\/p>\n<p><strong>Avancerede visuelle effekter<\/strong><br \/>\nDet drejer sig om visuelle effekter som bl\u00f8de skygger, refleksioner og farvebl\u00f8dning. Disse visuelle f\u00e6nomener er vigtige for en god forst\u00e5else af form, materiale og dybde og hj\u00e6lper derfor brugeren af programmet til en mere intuitiv byggeoplevelse.<\/p>\n<p>I traditionelle formuleringer er s\u00e5danne effekter dog ikke mulige at implementere i et interaktivt produkt som LEGO Digital Designer. De er simpelthen for avancerede og derfor for langsomme at beregne og vise.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" title=\"S\u00e5dan ser Lego Digital Designer ud i dag\" alt=\"\" src=\"http:\/\/www.alexandra.dk\/dk\/lige_nu\/nyheder\/PublishingImages\/LEGO1_komprimeret.JPG\" width=\"477\" height=\"401\" \/><\/p>\n<p><strong>Ambient-occlusion<\/strong><br \/>\nDen problem har vi l\u00f8st ved at programmere ambient-occlusion (til bl\u00f8de skygger) samt lokale farvede refleksioner som en post-processeringseffekt i screen-space &#8211; ogs\u00e5 kaldet screen space directional occlusion.<br \/>\nDet betyder at disse effekter beregnes p\u00e5 en grov tiln\u00e6rmelse af den faktiske 3D-scene, nemlig pixels med dybde. Men effekten er n\u00e6sten lige s\u00e5 god som den \u201d\u00e6gte\u201d vare &#8211; og meget hurtigere.<\/p>\n<p>\u00c9n af grundene til at dette kan lade sig g\u00f8re er at vi kan udnytte GPU\u2019en til fulde, og at netop dette visuelle f\u00e6nomen er lavfrekvent og derfor ikke s\u00e5 f\u00f8lsomt over for den type approksimation vi laver.<\/p>\n<div style=\"width: 486px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" title=\"Her er samme billede med Screen Space Directional Occlusion\" alt=\"Her er samme billede med Screen Space Directional Occlusion\" src=\"http:\/\/www.alexandra.dk\/dk\/lige_nu\/nyheder\/PublishingImages\/LEGO3_komprimeret.JPG\" width=\"476\" height=\"382\" \/><p class=\"wp-caption-text\">Her er samme billede med Screen Space Directional Occlusion<\/p><\/div>\n<p><strong>Globale refleksioner<\/strong><br \/>\nVi her ydermere programmeret globale refleksioner (b\u00e5de spejl-, glossy og diffuse refleksioner) som en voxel baseret effekt hvor vi simulerer lysets udbredelse efter at det har ramt en overflade f\u00f8rste gang (Light Probagation Volumes).<\/p>\n<p>Senest har vi set p\u00e5 hvordan s\u00e5danne effekter kan kombineres med h\u00f8jkvalitets anti-aliasing, dvs. at undg\u00e5 \u201dhakker\u201d i 3D-grafikken pga. en manglende opl\u00f8sning p\u00e5 sk\u00e6rmen.<\/p>\n<p><strong><br \/>\nInteraktiv grafik-motor<\/strong><br \/>\nP\u00e5 sigt \u00f8nsker vi at opbygge en interaktiv grafik-motor der kan levere lige s\u00e5 god kvalitet som traditionelle offline algoritmer (raytracing) der simulerer lysets generelle effekter.<\/p>\n<div style=\"width: 487px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"alignnone\" alt=\"\" src=\"http:\/\/www.alexandra.dk\/dk\/lige_nu\/nyheder\/PublishingImages\/LEGO2_komprimeret.JPG\" width=\"477\" height=\"381\" \/><p class=\"wp-caption-text\">Her de ekstra nuancer der er lagt oveni det oprindelige billede: bl\u00f8de sort-hvide skygger og farverefleksion<\/p><\/div>\n<p>Forbedringerne er ikke implementeret i den aktuelle version af LEGO Digital Designer endnu, men vil v\u00e6re tilg\u00e6ngelige i den kommende version af programmet, der forventes udsendt sidst i 2010.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(In Danish) LEGO Digital Designer er et frit tilg\u00e6ngeligt program til at bygge LEGO-modeller i 3D p\u00e5 en almindelig computer. Konsulentaftalen med Alexandra Instituttet har l\u00f8bet siden december 2009, og vi har i den forl\u00f8bne tid implementeret en r\u00e6kke teknikker der giver en afg\u00f8rende bedre realisme i den interaktive grafiske fremstilling af LEGO-klodser. Avancerede visuelle effekter Det drejer sig om visuelle effekter som bl\u00f8de skygger, refleksioner og farvebl\u00f8dning. Disse visuelle f\u00e6nomener er vigtige for en god forst\u00e5else af form, materiale og dybde og hj\u00e6lper derfor brugeren af programmet til en mere intuitiv byggeoplevelse. I traditionelle formuleringer er s\u00e5danne effekter dog ikke mulige at implementere i et interaktivt produkt som LEGO Digital Designer. De er simpelthen for avancerede og derfor for langsomme at beregne og vise. Ambient-occlusion Den problem har vi l\u00f8st ved at programmere ambient-occlusion (til bl\u00f8de skygger) samt lokale farvede refleksioner som en post-processeringseffekt i screen-space &#8211; ogs\u00e5 kaldet screen space directional occlusion. Det betyder at disse effekter beregnes p\u00e5 en grov tiln\u00e6rmelse af den faktiske 3D-scene, nemlig pixels med dybde. Men effekten er n\u00e6sten lige s\u00e5 god som den \u201d\u00e6gte\u201d vare &#8211; og meget hurtigere. \u00c9n af grundene til at dette kan lade sig g\u00f8re er at vi kan udnytte GPU\u2019en til fulde, og at netop dette visuelle f\u00e6nomen er lavfrekvent og derfor ikke s\u00e5 f\u00f8lsomt over for den type approksimation vi laver. Globale refleksioner Vi her ydermere programmeret globale refleksioner (b\u00e5de spejl-, glossy og diffuse refleksioner) som en voxel baseret effekt hvor vi simulerer lysets udbredelse efter at det har ramt en overflade f\u00f8rste gang (Light Probagation Volumes). Senest har vi set p\u00e5 hvordan s\u00e5danne effekter kan kombineres med h\u00f8jkvalitets anti-aliasing, dvs. at undg\u00e5 \u201dhakker\u201d i 3D-grafikken pga. en manglende opl\u00f8sning p\u00e5 sk\u00e6rmen. Interaktiv grafik-motor P\u00e5 sigt \u00f8nsker vi at opbygge en interaktiv grafik-motor der kan levere lige s\u00e5 god kvalitet som traditionelle offline algoritmer (raytracing) der simulerer lysets generelle effekter. Forbedringerne er ikke implementeret i den aktuelle version af LEGO Digital Designer endnu, men vil v\u00e6re tilg\u00e6ngelige i den kommende version af programmet, der forventes udsendt sidst i 2010.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[32,48,82,92,93],"_links":{"self":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/posts\/490"}],"collection":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=490"}],"version-history":[{"count":0,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=\/wp\/v2\/posts\/490\/revisions"}],"wp:attachment":[{"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/viscomp.alexandra.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}