{"id":4403,"date":"2014-04-28T22:15:30","date_gmt":"2014-04-28T20:15:30","guid":{"rendered":"http:\/\/www.olivier-ladeuix.com\/blog\/?p=4403"},"modified":"2026-02-17T12:06:17","modified_gmt":"2026-02-17T12:06:17","slug":"pixar-animation-software-part-ii","status":"publish","type":"post","link":"http:\/\/olivier-ladeuix.com\/blog\/2014\/04\/28\/pixar-animation-software-part-ii\/","title":{"rendered":"Pixar animation software part II"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d6e973040dc&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d6e973040dc\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"217\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/lighting-demo.png\" alt=\"\" class=\"wp-image-5573\" srcset=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/lighting-demo.png 470w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/lighting-demo-300x139.png 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>There has been some development in the secrecy surrounding Pixar&#8217;s animation software in the past few weeks but before we get started, you might want to refresh yourself with the previous article I wrote about Menv and Presto.<\/p>\n\n\n\n<p><a href=\"http:\/\/www.olivier-ladeuix.com\/blog\/2013\/04\/28\/pixar-animation-software\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pixar animation software part 1<\/a><\/p>\n\n\n\n<p>Pixar officially revealed their software <strong>Presto<\/strong> (aka Menv 13) to the world, in a jaw-dropping tech demo illustrating the benefit of relying on GPU and Nvidia latest tech for that matter.<\/p>\n\n\n\n<p>Maya and other 3d animation softwares look so antiquated compared to Presto. Unlike Autodesk and their mono-threaded CPU viewport, it is quite obvious that Pixar engineers are listening to the users.<\/p>\n\n\n\n<p>In the following video you will get to see some features animators have been screaming for and no-one seems to be listening to it.<\/p>\n\n\n\n<p><strong>1. Invisible on-viewport local trigger controls.<\/strong><\/p>\n\n\n\n<p>Forget about having to constantly disconnect your sight from your model and having to keep half of your screen free for a silly GUI:<\/p>\n\n\n\n<p>See how the presenter simply click on the geometry to activate the transformation gizmo. If you pay attention you will also notice that the smile to sad control he is activating, triggers automatically the mouth corners up\/down and in\/out values.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d6e9730459b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d6e9730459b\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"348\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/invisible-local-trigger-controls.png\" alt=\"\" class=\"wp-image-5575\" srcset=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/invisible-local-trigger-controls.png 960w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/invisible-local-trigger-controls-300x109.png 300w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/invisible-local-trigger-controls-768x278.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Invisible local trigger controls<\/figcaption><\/figure>\n<\/div>\n\n\n<p><strong>2. Realtime animation WITH hair!<\/strong><\/p>\n\n\n\n<p>It is a lot more predictable to pose a character when you can see a closer representation of the final groom and if on top the playback is real time&#8230;. damn!<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d6e9730493f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d6e9730493f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"348\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-animation.png\" alt=\"\" class=\"wp-image-5579\" srcset=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-animation.png 960w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-animation-300x109.png 300w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-animation-768x278.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>3. Realtime shadows<\/strong><\/p>\n\n\n\n<p>Nothing too exceptional here. Most 3d packages have been doing this for quite a while but definitely not with fur visible in realtime.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d6e97304cdc&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d6e97304cdc\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"348\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-shadows-1.png\" alt=\"\" class=\"wp-image-5577\" srcset=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-shadows-1.png 960w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-shadows-1-300x109.png 300w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/realtime-shadows-1-768x278.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Real time shadows<\/figcaption><\/figure>\n<\/div>\n\n\n<p><strong>4. The pose library<\/strong> is not that different from other software but some people might be interested to see it :<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d6e9730502e&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d6e9730502e\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"348\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/pose-librairy.png\" alt=\"\" class=\"wp-image-5578\" srcset=\"http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/pose-librairy.png 960w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/pose-librairy-300x109.png 300w, http:\/\/olivier-ladeuix.com\/blog\/wp-content\/uploads\/2014\/04\/pose-librairy-768x278.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Here is the extract from the demo followed by the full presentation showing the realtime lighting engine:<\/p>\n\n\n<p><iframe loading=\"lazy\" title=\"Presto demonstration at NVIDIA&#039;s GTC conference\" src=\"https:\/\/player.vimeo.com\/video\/90687696?dnt=1&amp;app_id=122963\" width=\"470\" height=\"264\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media\"><\/iframe><\/p>\n\n\n\n<p><a title=\"Ustream Nvidia\/Pixar tech demo\" href=\"http:\/\/www.ustream.tv\/embed\/recorded\/45386636\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.ustream.tv\/embed\/recorded\/45386636<\/a><\/p>\n\n\n\n<p><strong><em>Related posts:<\/em><\/strong><br>\n<a href=\"http:\/\/www.olivier-ladeuix.com\/blog\/2013\/04\/28\/pixar-animation-software\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pixar animation software part 1<\/a><br>\n<a href=\"http:\/\/www.olivier-ladeuix.com\/blog\/2010\/10\/07\/you-want-to-be-a-rigger-huh\/\" target=\"_blank\" rel=\"noopener noreferrer\">So you want to be a rigger (TD) huh?<\/a><br>\n<a href=\"http:\/\/www.olivier-ladeuix.com\/blog\/2012\/06\/26\/pixar-brave-wireframes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pixar Brave wireframes<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There has been some development in the secrecy surrounding Pixar&#8217;s animation software in the past few weeks but before we get started, you might want to refresh yourself with the previous article I wrote about Menv and Presto. Pixar animation software part 1 Pixar officially revealed their software Presto (aka Menv 13) to the world, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[38,237,340,478,505,538,580,592,609,727,788],"class_list":["post-4403","post","type-post","status-publish","format-standard","hentry","category-animation","tag-38","tag-demo","tag-gpu","tag-menv","tag-monsters-university","tag-nvidia","tag-pixar","tag-presto","tag-realtime","tag-tech","tag-viewport"],"_links":{"self":[{"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/posts\/4403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/comments?post=4403"}],"version-history":[{"count":2,"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/posts\/4403\/revisions"}],"predecessor-version":[{"id":5709,"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/posts\/4403\/revisions\/5709"}],"wp:attachment":[{"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/media?parent=4403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/categories?post=4403"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/olivier-ladeuix.com\/blog\/wp-json\/wp\/v2\/tags?post=4403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}