{"id":75,"date":"2012-07-01T16:24:09","date_gmt":"2012-07-01T08:24:09","guid":{"rendered":"https:\/\/teckartist.com\/?page_id=75"},"modified":"2013-02-25T15:53:46","modified_gmt":"2013-02-25T07:53:46","slug":"75-2","status":"publish","type":"page","link":"https:\/\/teckartist.com\/?page_id=75","title":{"rendered":""},"content":{"rendered":"<p>This is an overview of the tech art work I have thus far been responsible for at Real U.<\/p>\n<h3>3dsMax Tools:<\/h3>\n<p>&nbsp;<\/p>\n<div id='gallery-1' class='gallery galleryid-75 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=93'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/uberShader1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Uber Shader for 3dsMax\" aria-describedby=\"gallery-1-93\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-93'>\n\t\t\t\tUber Shader for 3dsMax\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=89'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/kitBasher1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"NPC Kit Basher\" aria-describedby=\"gallery-1-89\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-89'>\n\t\t\t\tNPC Kit Basher\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=87'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/assetLoader1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Asset Browser\" aria-describedby=\"gallery-1-87\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-87'>\n\t\t\t\tAsset Browser\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=88'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/itemExport1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Customisation Item Exporter\" aria-describedby=\"gallery-1-88\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-88'>\n\t\t\t\tCustomisation Item Exporter\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=90'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/lodGen1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"LOD Generator\" aria-describedby=\"gallery-1-90\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-90'>\n\t\t\t\tLOD Generator\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=91'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/screenGrabber1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Viewport Grabber\" aria-describedby=\"gallery-1-91\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-91'>\n\t\t\t\tViewport Grabber\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/teckartist.com\/?attachment_id=92'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/teckartist.com\/wp-content\/uploads\/2012\/07\/symmetryTool1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Symmetry Tool\" aria-describedby=\"gallery-1-92\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-92'>\n\t\t\t\tSymmetry Tool\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>&nbsp;<\/p>\n<p>In addition to the above, there are also the one-button solutions that don&#8217;t have accompanying screenshots, such as environment and character asset exporters, tools to automate the time-consuming processes of generating morph targets for our six body types for character customisation, as well as a number of one-off tools, such as a cloth-to-bones script to automatically generate bone chains by selected vertices (and hence bake animated dynamics to keyframed skeletal animation).<\/p>\n<p>&nbsp;<\/p>\n<h3>Photoshop Scripts:<\/h3>\n<p>I developed a texture exporter (and in concert, a master texture setup tool) to export the multiple texture types we require for our assets. The tool automatically assigns the appropriate masks (specular, reflection, etc) to the corresponding channels in the mask textures (eg. specular in the red channel of Mask1). The setup tool automatically handles the naming of layer groups that are used by the exporter.<\/p>\n<p>I also developed a related set of scripts to allow for batch setup and export of either the selected directory[ies], or the entire project.<\/p>\n<p>I have also written numerous situational scripts such as batching through the project textures and fixing for gamma correction.<\/p>\n<p>&nbsp;<\/p>\n<h3>Unreal:<\/h3>\n<p>Implemented random (vertex color modulated) foliage movement in our TreeBeard-type mob via the vertex shader.<\/p>\n<p>Developed a snow (or other material configurable in the material instance) accumulation shader and incorporated into the existing [monstrous] uberShaders. Currently not implemented in-game, as we don&#8217;t have playable snow regions yet.<\/p>\n<p>Developed a rain and water-runoff shader for wet regions in the game worlds.<\/p>\n<p>Fixed up and improved various aspects of our existing shaders:<\/p>\n<ul>\n<li>fixed and improved reflection behavior on in-game assets (cheap image-based lighting)<\/li>\n<li>added functionality for coloured specular highlights based on diffuse map (without losing specularity on dark surfaces)<\/li>\n<li>added functionality for rough\/blurred reflections for in-game assets<\/li>\n<\/ul>\n<p>Interfaced between artists and tools programmer to get numerous workflow improvements into various aspects of our custom Unreal Editor.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is an overview of the tech art work I have thus far been responsible for at Real U. 3dsMax Tools: &nbsp; &nbsp; In addition to the above, there are also the one-button solutions that don&#8217;t have accompanying screenshots, such as environment and character asset exporters, tools to automate the time-consuming processes of generating morph [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-75","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/teckartist.com\/index.php?rest_route=\/wp\/v2\/pages\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teckartist.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teckartist.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teckartist.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teckartist.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=75"}],"version-history":[{"count":10,"href":"https:\/\/teckartist.com\/index.php?rest_route=\/wp\/v2\/pages\/75\/revisions"}],"predecessor-version":[{"id":187,"href":"https:\/\/teckartist.com\/index.php?rest_route=\/wp\/v2\/pages\/75\/revisions\/187"}],"wp:attachment":[{"href":"https:\/\/teckartist.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}