{"id":1025,"date":"2012-04-07T04:21:42","date_gmt":"2012-04-07T08:21:42","guid":{"rendered":"http:\/\/www.oztalay.com\/matt\/?page_id=1025"},"modified":"2017-04-16T16:31:36","modified_gmt":"2017-04-16T20:31:36","slug":"tech-art","status":"publish","type":"page","link":"http:\/\/www.oztalay.com\/matt\/","title":{"rendered":"Tech Art"},"content":{"rendered":"<p>Brief overviews of a selection of user-facing tools I&#8217;ve written in my time as a tech artist.<\/p>\n<p>(Click for expanded information)<\/p>\n<h2> Shader-driven Programatic Animation <\/h2>\n<p><img decoding=\"async\" title=\"shaderGears\" alt=\"\" src=\"http:\/\/www.oztalay.com\/matt\/wp-content\/uploads\/output.gif\" align=\"center\"\/><\/p>\n<p>This shader uses a small 32-bit texture to define axis and pivot information for each of these gears, and uses that information to drive a simple rotation. A Maya script packs the axis and bounding-box normalized pivot information into single pixels, which and read into the shader using two of the mesh&#8217;s UV channels.<\/p>\n<p><a title=\"\" href=\"http:\/\/www.oztalay.com\/matt\/images\/_0000_layerRebuilder.jpg\" rel=\"shadowbox\"><img loading=\"lazy\" decoding=\"async\" title=\"_0000_layerRebuilder\" alt=\"\" src=\"http:\/\/www.oztalay.com\/matt\/wp-content\/uploads\/0000_layerRebuilder.jpg\" width=\"950\" height=\"56\" \/><\/a><\/p>\n<p>A tool which recreates game levels in 3ds Max.<\/p>\n<p><a title=\"\" href=\"http:\/\/www.oztalay.com\/matt\/images\/_0001_zoomToO3D.jpg\" rel=\"shadowbox\"> <img loading=\"lazy\" decoding=\"async\" title=\"_0001_zoomToO3D\" alt=\"\" src=\"http:\/\/www.oztalay.com\/matt\/wp-content\/uploads\/0001_zoomToO3D.jpg\" width=\"950\" height=\"56\" \/><\/a><\/p>\n<p>Allows users to search for the the source files of art assets, and where those art assets are placed in the game world.<\/p>\n<p><a title=\"\" href=\"http:\/\/www.oztalay.com\/matt\/images\/_0006_MasterMaterials.jpg\" rel=\"shadowbox\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1074\" title=\"_0006_MasterMaterials\" alt=\"\" src=\"http:\/\/www.oztalay.com\/matt\/wp-content\/uploads\/0006_MasterMaterials.jpg\" width=\"950\" height=\"56\" \/><\/a><\/p>\n<p>A system to ensure materials are consistent between 3ds max scene files.<\/p>\n<p><a title=\"\" href=\"http:\/\/www.oztalay.com\/matt\/images\/_0009_SkinMeshProxyMaker.jpg\" rel=\"shadowbox\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1074\" title=\"_0009_SkinMeshProxyMaker\" alt=\"\" src=\"http:\/\/www.oztalay.com\/matt\/wp-content\/uploads\/0009_SkinMeshProxyMaker.jpg\" width=\"950\" height=\"56\" \/><\/a><\/p>\n<p>A tool which generates proxy geometry for skinned mesh based on which vertices are mostly greatly-weighted to a given bone.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Brief overviews of a selection of user-facing tools I&#8217;ve written in my time as a tech artist. (Click for expanded information) Shader-driven Programatic Animation This shader uses a small 32-bit texture to define axis and pivot information for each of these gears, and uses that information to drive a simple rotation. A Maya script packs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-1025","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/pages\/1025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/comments?post=1025"}],"version-history":[{"count":31,"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/pages\/1025\/revisions"}],"predecessor-version":[{"id":1246,"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/pages\/1025\/revisions\/1246"}],"wp:attachment":[{"href":"http:\/\/www.oztalay.com\/matt\/wp-json\/wp\/v2\/media?parent=1025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}