{"id":667,"date":"2005-07-12T00:05:02","date_gmt":"2005-07-12T00:05:02","guid":{"rendered":"https:\/\/astrofra.com\/wordpress\/?p=9"},"modified":"2005-07-12T00:05:02","modified_gmt":"2005-07-12T00:05:02","slug":"non-photo-realistic-rendering","status":"publish","type":"post","link":"https:\/\/astrofra.com\/wordpress\/index.php\/2005\/07\/12\/non-photo-realistic-rendering\/","title":{"rendered":"Non Photo Realistic Rendering :"},"content":{"rendered":"<p>This piece of CG is my humble tribute to the work of the Japanese mangaka <strong>Taiyou Matsumoto<\/strong>, author of &#8220;Tekkon Kinkurito\/Black &#038; White&#8221; and &#8220;Number 5&#8221;.  A few years ago <strong>&#8220;Tekkon Kinkurito&#8221;<\/strong> inspired another great Japanese artist, <strong>Koji Morimoto<\/strong>, to create an amazing animated 3D short. Nothing about what I did can stand the comparison with their respective works, but I can&#8217;t help to share such inspirational sources.<BR><BR> What astounded me with the comics of Mr Matsumoto was his ability to <strong>draw almost anything with an over-distorted fish-eye<\/strong> effect. Of course, there are plenty of ways to render a CG fish-eye lens, using RenderMan, Mental Ray or FinalRender. But for some reasons I needed this scene to render with the scanline renderer of 3dsMax.<BR><BR> <BR> <img decoding=\"async\" src=\"\/weblog\/images\/Tuts\/manga_toon_shots_01.jpg\" alt=\"\" \/><BR><BR> <strong>The Fish-Eye lens effect<\/strong><BR><BR> The easiest way to distort a render is : put a distorted mirror in front of the camera. That&#8217;s what I did ! The <strong>camera was targeted to a simple chrome ball<\/strong> reflecting the scene. I just had to trigger the raytracer to get a nice and fully customisable fish-eye lens.<BR><BR> <\/p>\n<ol>\n<li>The toon rendering itself works quite the same way.  For the cell-edge effect I needed something <strong>easy to tweak and fast to render<\/strong>, that&#8217;s why I used the &#8220;duplicated-geometry trick&#8221; : Duplicate your model, push the polygons along their normals, flip the normals, apply a black material, a noise modifier if required, it&#8217;s done !<\/li>\n<li>It&#8217;s easy to setup and so fast to render that <strong>it displays in the OpenGL<\/strong> viewport.<\/li>\n<li>For the cell-shading it&#8217;s rather simple too. You just need to set the contrast of each light to 100%, so that each surface will be rendered either light or dark without inbetween values. <strong>There&#8217;s nothing easier<\/strong> to setup imho, because you don&#8217;t need to deal with cell-shaders, the default Blinn material will do the job<\/li>\n<li>The fish-eye and the toon-rendering effects works perfectly together, so that I could quickly render the scene (with a nice model was kindly given to me by <a href=\"http:\/\/www.tanzi.jp\" hreflang=\"JP\" target=\"_blank\">Mr Masami Tanzi<\/a>).<BR><BR> <\/ol>\n<p> <img decoding=\"async\" src=\"\/weblog\/images\/Tuts\/manga_toon_shots_02.jpg\" alt=\"\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This piece of CG is my humble tribute to the work of the Japanese mangaka Taiyou Matsumoto, author of &#8220;Tekkon Kinkurito\/Black &#038; White&#8221; and &#8220;Number 5&#8221;. A few years ago &#8220;Tekkon Kinkurito&#8221; inspired another great Japanese artist, Koji Morimoto, to create an amazing animated 3D short. Nothing about what I did can stand the comparison &hellip; <a href=\"https:\/\/astrofra.com\/wordpress\/index.php\/2005\/07\/12\/non-photo-realistic-rendering\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Non Photo Realistic Rendering :<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-667","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/667"}],"collection":[{"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=667"}],"version-history":[{"count":0,"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/667\/revisions"}],"wp:attachment":[{"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/astrofra.com\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}