{"id":17,"date":"2010-07-29T01:59:10","date_gmt":"2010-07-29T09:59:10","guid":{"rendered":"http:\/\/www.ludicon.com.php5-14.dfw1-1.websitetestlink.com\/castano\/blog\/"},"modified":"2020-09-08T09:25:48","modified_gmt":"2020-09-08T17:25:48","slug":"articles","status":"publish","type":"page","link":"https:\/\/www.ludicon.com\/castano\/blog\/articles\/","title":{"rendered":"Articles"},"content":{"rendered":"<ul>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/2017\/10\/lightmap-optimizations-ios\/\" rel=\"bookmark\">The Witness &#8211; Lightmap Optimizations for iOS<\/a>, October 5, 2017<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/2016\/09\/lightmap-compression-in-the-witness\/\">The Witness &#8211; Lightmap Compression<\/a>, September 30, 2016<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/2014\/07\/irradiance-caching-continued\/\">The Witness &#8211; Irradiance Caching &#8211; Continued<\/a>, July 10, 2014<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/shadow-mapping-summary-part-1\/\">The Witness &#8211; Shadow Mapping Summary<\/a>, September 23, 2013<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/articles\/seamless-cube-map-filtering\/\">The Witness &#8211; Seamless Cube Map Filtering<\/a>, February 27, 2012<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/articles\/irradiance-caching-part-1\/\">The Witness &#8211; Irradiance Caching &#8211; Part 1<\/a>, July 13, 2011<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/articles\/hemicube-rendering-and-integration\/\">The Witness &#8211; Hemicube Rendering and Integration<\/a>, September 29, 2010<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/2010\/09\/precise\/\">Watertight Tessellation: precise and fma<\/a>, September 16, 2010<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/computing-alpha-mipmaps\/\">The Witness &#8211; Computing Alpha Mipmaps<\/a>, September 9, 2010<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/articles\/lightmap-parameterization\/\">The Witness &#8211; Lightmap Parameterization<\/a>, March 30, 2010<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/2009\/03\/gpu-dxt-decompression\/\">GPU DXT Decompression<\/a>, March 19, 2009<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/2009\/02\/optimal-grid-rendering\/\">Optimal Grid Rendering<\/a>, February 2, 2009<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/2009\/01\/10-fun-things-to-do-with-tessellation\/\">10 Fun Things to do with Tessellation<\/a>, January 10, 2009<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/2009\/01\/ownership-based-zippering\/\">Ownership-based Zippering<\/a>, January 10, 2009<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/2009\/01\/approximate-subdivision-shading\/\">Approximate Subdivision Shading<\/a>, January 7, 2009<\/li>\n<li><a href=\"http:\/\/castano.ludicon.com\/blog\/2009\/01\/watertight-texture-sampling\/\">Watertight Texture Sampling<\/a>, January 1, 2009<\/li>\n<li><a href=\"https:\/\/www.khronos.org\/registry\/OpenGL\/extensions\/ARB\/ARB_tessellation_shader.txt\">ARB_tessellation_shader<\/a>, 2009<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/wp-content\/uploads\/2020\/05\/Real-Time-Normal-Map-DXT-Compression.pdf\">Real-Time Normal Map DXT Compression<\/a>, February 7, 2008<\/li>\n<li><a href=\"http:\/\/www.ludicon.com\/castano\/blog\/wp-content\/uploads\/2020\/05\/Real-Time-YCoCg-DXT-Compression.pdf\">Real-Time YCoCg-DXT Compression<\/a>, September 14, 2007<\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Witness &#8211; Lightmap Optimizations for iOS, October 5, 2017 The Witness &#8211; Lightmap Compression, September 30, 2016 The Witness &#8211; Irradiance Caching &#8211; Continued, July 10, 2014 The Witness &#8211; Shadow Mapping Summary, September 23, 2013 The Witness &#8211; Seamless Cube Map Filtering, February 27, 2012 The Witness &#8211; Irradiance Caching &#8211; Part 1,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/pages\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":41,"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":1301,"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/pages\/17\/revisions\/1301"}],"wp:attachment":[{"href":"https:\/\/www.ludicon.com\/castano\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}