{"id":3083,"date":"2020-09-01T17:31:44","date_gmt":"2020-09-01T15:31:44","guid":{"rendered":"http:\/\/visitlab.cineca.it\/?p=3083"},"modified":"2022-03-29T11:57:38","modified_gmt":"2022-03-29T09:57:38","slug":"volume-render-in-blender-per-evoluzione-di-ammassi-di-galassie","status":"publish","type":"post","link":"https:\/\/visitlab.cineca.it\/index.php\/2020\/09\/01\/volume-render-in-blender-per-evoluzione-di-ammassi-di-galassie\/","title":{"rendered":"Volume render in Blender per evoluzione di ammassi di Galassie"},"content":{"rendered":"\n<p>Con in mente l&#8217;obiettivo di produrre visualizzazioni che possano meravigliare, affascinare ed ispirare lo spettatore, immergendolo nella dimensione astronomica dell\u2019evoluzione di galassie, siamo partiti da dei dati di simulazioni astrofisiche fornite dal gruppo MAGCOW del dipartimento di <strong>Fisica e Astronomia dell\u2019Universit\u00e0 di Bologna<\/strong> per creare una pipeline di analisi e visualizzazione scientifica dei dati stessi, sotto la supervisione di Giannandrea Inchingolo, membro del gruppo <strong>MAGCOW<\/strong> ed in collaborazione con lo studente Paolo Zuzolo (supervisione Serena Morigi, <strong>(AM)^2 research group &#8211; Dipartimento di Matematica, Universit\u00e0 di Bologna<\/strong>). Il framework per la pipeline \u00e8 stato incentrato sull&#8217;utilizzo della libreria di visualizzazione scientifica e 3D computer graphics <a rel=\"noreferrer noopener\" href=\"https:\/\/vtk.org\/\" target=\"_blank\">VTK (Visualization ToolKit)<\/a> con cui veniva definito un formato per i dati che permettesse di processarli, interagirvi e pre-visualizzarli. Queste ultime due operazioni sono state eseguite tramite il software open-source di visualizzazione scientifica <a rel=\"noreferrer noopener\" href=\"https:\/\/www.paraview.org\/\" target=\"_blank\">Paraview<\/a>, basato a sua volta sulla libreria VTK. Dopo questa prima fase di analisi dati e pre-visualizzazione, i dati sono stati successivamente elaborati in <a rel=\"noreferrer noopener\" href=\"https:\/\/www.blender.org\/\" target=\"_blank\">Blender<\/a> per la realizzazione della visualizzazione finale. In quest\u2019ultima fase sono state utilizzate contemporaneamente pi\u00f9 tecniche di rendering, a seconda del tipo di dato, avvalendosi dei numerosi strumenti di compositing e video making disponibili.<br>Vediamo ora nel dettaglio i vari stadi della pipeline eseguita.<\/p>\n\n\n\n<p>I dati della simulazione si presentavano inizialmente come dati volumetrici e point cloud. Sono stati quindi visualizzati in Paraview, i primi tramite volume rendering ed il secondo tramite geometric rendering.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"488\" src=\"http:\/\/131.175.207.45\/wp-content\/uploads\/2020\/09\/vol_pre_vis_1-1024x488.png\" alt=\"Pre-visualizzazione dei dati in Paraview\" class=\"wp-image-3086\" srcset=\"https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/vol_pre_vis_1-1024x488.png 1024w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/vol_pre_vis_1-300x143.png 300w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/vol_pre_vis_1-768x366.png 768w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/vol_pre_vis_1-150x71.png 150w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/vol_pre_vis_1.png 1359w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em>Pre-visualizzazione dei dati in Paraview<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Una volta completato il lavoro di pre-visualizzazione e definizione degli assets della visualizzazione in Paraview, ci siamo spostati su Blender per ottenere una visualizzazione scientifica in cui anche i tratti artistico-estetici dei dati potessero essere messi in evidenza. Qui i dati volumetrici, in formato VDB, sono stati visualizzati con la tecnica di resa volumetrica disponibile in Blender con motore di rendering <strong>Eevee<\/strong>, che consente un lavoro di tuning pi\u00f9 veloce ed efficiente. Una delle parti impegnative \u00e8 stata quella di definire un mapping dei dati in una <strong>palette di colori<\/strong> che sia allo stesso tempo esteticamente gradevole e significativa per i dati, evidenziando strutture e caratteristiche scientificamente rilevanti. Nel caso specifico, alcuni dei dati da visualizzare hanno un\u2019estensione di range di diversi ordini di grandezza tra loro, per cui \u00e8 stato necessario trovare dei colori che permettessero di vedere sia i valori pi\u00f9 alti del range (corrispondenti agli ammassi di galassie), sia i valori pi\u00f9 bassi (corrispondenti ai \u201cbracci\u201d che uniscono gli ammassi a formare quella che viene chiamata <em>cosmic web<\/em>). A tale scopo inoltre le <em>color ramps<\/em> ottenute sono state composte tra loro con tecniche di <em>blending modes<\/em> per immagini, disponibili nel set di <em>shading nodes <\/em>di Blender.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"288\" src=\"http:\/\/131.175.207.45\/wp-content\/uploads\/2020\/09\/VolumeRendering.png\" alt=\"Volume rendering in Blender\" class=\"wp-image-3089\" srcset=\"https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/VolumeRendering.png 512w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/VolumeRendering-300x169.png 300w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/VolumeRendering-150x84.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>Volume rendering in Blender<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"270\" src=\"http:\/\/131.175.207.45\/wp-content\/uploads\/2020\/09\/volumieparticelle.png\" alt=\"\" class=\"wp-image-3091\" srcset=\"https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/volumieparticelle.png 512w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/volumieparticelle-300x158.png 300w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/volumieparticelle-150x79.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>Volume rendering dei volumi e particelle test con scia in Blender<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Per l&#8217;importazione del dato point cloud, rilevante \u00e8 stato il supporto fornito dall&#8217;<a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/KcF4LBTTyvk\" target=\"_blank\">add-on di Blender <strong>BVTK-Nodes<\/strong><\/a>, realizzato da VisitLab del Cineca: il plug-in permette di tradurre una pipeline VTK in un grafo di nodi di Blender. E&#8217; stato cos\u00ec estremamente facile importare in Blender il dato point cloud precedentemente processato in VTK tramite Paraview e controllare da codice la sua resa grafica unendo la versatilit\u00e0 di animazione in CG di Blender con la fedelt\u00e0 scientifica ai dati assicurata da VTK. Ad esempio, in questa fase, le tracks VTK sviluppate in Blender sono state utilizzate per creare le scie che le particelle tracciano alla loro &#8220;nascita&#8221;.<br>Durante la fase finale di regia dell\u2019animazione, prevista per essere realizzata in VR stereoscopico, si sta lavorando per assicurare allo spettatore una visione pi\u00f9 immersiva dei dati, utilizzando le tracks delle particelle come binario per il posizionamento della camera e proiettare cos\u00ec in prima persona lo spettatore nell\u2019evoluzione degli ammassi di galassie.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"288\" src=\"http:\/\/131.175.207.45\/wp-content\/uploads\/2020\/09\/camera.png\" alt=\"Blender Volume rendering con camera su una particle track\" class=\"wp-image-3093\" srcset=\"https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/camera.png 512w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/camera-300x169.png 300w, https:\/\/visitlab.cineca.it\/wp-content\/uploads\/2020\/09\/camera-150x84.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption>Blender Volume rendering con camera su una particle track<\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Con in mente l&#8217;obiettivo di produrre visualizzazioni che possano meravigliare, affascinare ed ispirare lo spettatore, immergendolo nella dimensione astronomica dell\u2019evoluzione di galassie, siamo partiti da dei dati di simulazioni astrofisiche fornite dal gruppo MAGCOW del dipartimento di Fisica e Astronomia dell\u2019Universit\u00e0 di Bologna per creare una pipeline di analisi e visualizzazione scientifica dei dati stessi, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3091,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,128,13],"tags":[],"class_list":["post-3083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender-modeling","category-fiber-of-the-universe","category-studenti"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/posts\/3083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/comments?post=3083"}],"version-history":[{"count":10,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/posts\/3083\/revisions"}],"predecessor-version":[{"id":3104,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/posts\/3083\/revisions\/3104"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/media\/3091"}],"wp:attachment":[{"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/media?parent=3083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/categories?post=3083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/visitlab.cineca.it\/index.php\/wp-json\/wp\/v2\/tags?post=3083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}