{"id":191,"date":"2019-10-21T00:55:14","date_gmt":"2019-10-20T23:55:14","guid":{"rendered":"https:\/\/ben.stevuliak.net\/?p=191"},"modified":"2019-11-14T11:03:21","modified_gmt":"2019-11-14T11:03:21","slug":"3d-for-vfx-week-six","status":"publish","type":"post","link":"https:\/\/ben.stevuliak.net\/index.php\/2019\/10\/21\/3d-for-vfx-week-six\/","title":{"rendered":"3D For VFX &#8211; Week Six"},"content":{"rendered":"\n<figure class=\"wp-block-embed-vimeo wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"DLR Monorail 3D Model Render V2\" src=\"https:\/\/player.vimeo.com\/video\/368411414?dnt=1&amp;app_id=122963\" width=\"640\" height=\"360\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe>\n<\/div><figcaption>Version 2 render of the 3D model<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Setting up the final render<\/h4>\n\n\n\n<p>For the final render, we were instructed to use these AOVs (Arbitrary Output Variables) as the minimum requirement: Beauty (RGBA), Direct Diffuse, Indirect Diffuse, Direct Specular, Indirect Specular, Ambient Occlusion, Masks and Alpha for all geometry. Below are all AOVs I have used with my render in Arnold.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"555\" height=\"955\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOVs.png\" alt=\"\" class=\"wp-image-216\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOVs.png 555w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOVs-174x300.png 174w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><figcaption>AOVs from Maya Arnold<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Render layers<\/h4>\n\n\n\n<p>These are all render layers I used for rendering the final product. There is a Beauty pass which includes all AOVs, Ambient Occlusion Layer, Mask Layer from proxy geo I created in Maya and ID Pass render layers for both the track and the train separately. Every render layer other than the main render layer had all the extra AOVs disabled, except for the RGBA output. All the AOVs and render layers were rendered as merged openEXR image sequences in ACEScg colourspace, and to my pleasant surprise, totalled roughly about 20GB of disk space.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"757\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/render-layers-1024x757.png\" alt=\"\" class=\"wp-image-221\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/render-layers-1024x757.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/render-layers-300x222.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/render-layers-768x568.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/render-layers.png 1165w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>All render layers I used for final submission<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"605\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AI_Flat_Mask-1024x605.png\" alt=\"\" class=\"wp-image-217\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AI_Flat_Mask-1024x605.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AI_Flat_Mask-300x177.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AI_Flat_Mask-768x454.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AI_Flat_Mask-1568x926.png 1568w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AI_Flat_Mask.png 1935w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Flat Mask render layer for slap comp<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOrl-1024x578.png\" alt=\"\" class=\"wp-image-218\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOrl-1024x578.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOrl-300x169.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOrl-768x434.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOrl-1568x885.png 1568w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/AOrl.png 1931w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Ambient Occlusion render layer<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/idpasstrack-1024x563.png\" alt=\"\" class=\"wp-image-219\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/idpasstrack-1024x563.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/idpasstrack-300x165.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/idpasstrack-768x423.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/idpasstrack-1568x863.png 1568w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/idpasstrack.png 1765w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Track ID Pass render layer<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"532\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/IDpasstrain-1024x532.png\" alt=\"\" class=\"wp-image-220\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/IDpasstrain-1024x532.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/IDpasstrain-300x156.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/IDpasstrain-768x399.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/IDpasstrain-1568x814.png 1568w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/IDpasstrain.png 1596w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Train ID Pass render layer<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Final Data Export<\/h4>\n\n\n\n<p>From 3DEqualizer, I exported the LD_3DE4 node for Nuke along with a Nuke script with all the tracking points and 3D camera.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/dataexport.png\" alt=\"\" class=\"wp-image-214\" width=\"512\" height=\"419\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/dataexport.png 626w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/dataexport-300x245.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><figcaption>3DEqualizer data export<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Slap comp<\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"838\" src=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/slapcomp-1024x838.png\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/slapcomp-1024x838.png 1024w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/slapcomp-300x246.png 300w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/slapcomp-768x629.png 768w, https:\/\/ben.stevuliak.net\/wp-content\/uploads\/2019\/10\/slapcomp.png 1263w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Slap comp node graph<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Motion Vectors Fix<\/h4>\n\n\n\n<p>I ran into problem trying to render motion blur using my motionvectors. The vectors from Arnold rendered the blur in wrong direction, a fix to this issue is explained in the link below. <\/p>\n\n\n\n<p><a href=\"https:\/\/www.evernote.com\/shard\/s580\/sh\/17322547-ad5b-494b-b105-e6311bc3e81c\/82d6573b71758533e6874f2ad93c7979\">https:\/\/www.evernote.com\/shard\/s580\/sh\/17322547-ad5b-494b-b105-e6311bc3e81c\/82d6573b71758533e6874f2ad93c7979<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed-vimeo wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Final DLR Slapcomp render\" src=\"https:\/\/player.vimeo.com\/video\/368812607?dnt=1&amp;app_id=122963\" width=\"640\" height=\"360\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe>\n<\/div><figcaption>Final slap comp render <\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Setting up the final render For the final render, we were instructed to use these AOVs (Arbitrary Output Variables) as the minimum requirement: Beauty (RGBA), Direct Diffuse, Indirect Diffuse, Direct Specular, Indirect Specular, Ambient Occlusion, Masks and Alpha for all geometry. Below are all AOVs I have used with my render in Arnold. Render layers [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-3d-vx5001","category-yr2","entry"],"_links":{"self":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":10,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":246,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/posts\/191\/revisions\/246"}],"wp:attachment":[{"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ben.stevuliak.net\/index.php\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}