{"id":3966,"date":"2015-08-20T07:55:18","date_gmt":"2015-08-20T13:55:18","guid":{"rendered":"http:\/\/www.realtimerendering.com\/blog\/?p=3966"},"modified":"2015-08-20T11:49:10","modified_gmt":"2015-08-20T17:49:10","slug":"seven-things-for-august-20-2015","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/seven-things-for-august-20-2015\/","title":{"rendered":"Seven Things for August 20, 2015"},"content":{"rendered":"<p>Still more things, bits of info\u00a0worth knowing (at least to me &#8211; now I know where I&#8217;ve written it all down):<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/KhronosGroup\/glTF\">glTF<\/a> is an up and coming format for transmitting 3D models, tailored for WebGL and OpenGL &#8211; they like to think of it as a 3D model codec. There&#8217;s three.js and Node.js support, as well as\u00a0a Collada and separate\u00a0<a href=\"https:\/\/github.com\/cyrillef\/FBX-glTF\">FBX converter<\/a>.\u00a0There&#8217;s more explanation of glTF in the presentation at the\u00a0<a href=\"https:\/\/www.khronos.org\/webgl\/wiki\/Presentations#SIGGRAPH_2015_WebGL_BOF\">WebGL BOF<\/a>. Compression progress <a href=\"https:\/\/gist.github.com\/kainino0x\/c082067f61ac9356ac04\">here<\/a>, discussion <a href=\"https:\/\/github.com\/KhronosGroup\/glTF\/issues\/398\">here<\/a>.<em> (Thanks to Patrick Cozzi for these links.)<\/em><\/li>\n<li>I mentioned Shadertoy two days ago. I&#8217;ll mention it again! I&#8217;ve heard\u00a0<a href=\"https:\/\/www.youtube.com\/user\/mari1234mari\">I\u00f1igo Quilez&#8217;s youtube video channel<\/a> has good tutorials on programming for Shadertoy, or just watch <a href=\"https:\/\/www.youtube.com\/watch?v=c6EwLCIhaxs\">great demos<\/a> (with no chance of locking up your GPU). Also, check this <a href=\"https:\/\/www.shadertoy.com\/view\/4dsXzM\">great Shadertoy illusion<\/a>. My theory is\u00a0every blog post should have a reference to Shadertoy, at least in my perfect world.<\/li>\n<li><a href=\"https:\/\/www.unrealengine.com\/ue4-on-github\">The code for Epic&#8217;s Unreal Engine 4<\/a> is all open-sourced now. Best story for me at SIGGRAPH was of a guy who looked like a gang member coming to an Educator&#8217;s meeting and getting the signatures of some of the UE4 programmers, as he wanted to thank them for changing his life due to their code being accessible.<\/li>\n<li><a href=\"https:\/\/unity3d.com\/get-unity\/download\">Unity 4 is also free (including royalty free) for personal use<\/a> (though not open source). Old news from March and GDC, but I realized I had only tweeted it, not blogged it.<\/li>\n<li>3D printing. Yeah, it&#8217;s not graphics, but it&#8217;s close enough for me. The <a href=\"http:\/\/computational-fabrication.com\/\">Computational Tools for 3D Printing course<\/a> had <a href=\"http:\/\/computational-fabrication.com\/Matusik_Part1.pdf\">a good introduction<\/a> to the major types of 3D print processes, along with a useful walk down the software pipeline.\u00a0BTW, I made <a href=\"http:\/\/bit.ly\/info3dp\">a little page of links to 3D printing resources<\/a> for beginners with an URL I can remember, bit.ly\/info3dp<\/li>\n<li>I was surprised to learn that <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cross-site_scripting\">cross-site scripting attacks<\/a> are <a href=\"http:\/\/www.economist.com\/news\/science-and-technology\/21660075-it-too-easy-hack-websites-some-people-do-so-make-it-harder\">80% (by some measure)<\/a> of all website security problems. A\u00a0form of this type of attack was found\u00a0and fixed\u00a0back in summer 2011 for WebGL\u00a0in <a href=\"http:\/\/blog.chromium.org\/2011\/07\/using-cross-domain-images-in-webgl-and.html\">Chrome<\/a> and <a href=\"https:\/\/hacks.mozilla.org\/2011\/06\/cross-domain-webgl-textures-disabled-in-firefox-5\/\">Firefox<\/a>, with the concern that private textures from other sites could be read and copied by WebGL programs.<\/li>\n<li><a href=\"https:\/\/sketchfab.com\/\">Sketchfab<\/a> has been adding cool new features, such as <a href=\"https:\/\/sketchfab.com\/sketchfab\/folders\/animation\">animation<\/a> and <a href=\"https:\/\/sketchfab.com\/models\/40fb0d39b50147b3b8099a73f165a2f6\">object annotation<\/a> (click horizontal arrows in lower right), as well as Oculus Rift support: just put &#8220;<a href=\"https:\/\/www.flickr.com\/photos\/11998354@N07\/20601972182\/in\/album-72157654978049134\/\">\/embed?oculus=2<\/a>&#8221; at the end of any model URL.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/sketchfab.com\/models\/e526641b0a724a599ed4ae6da2728896\/embed\" width=\"480\" height=\"480\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"font-size: 13px; font-weight: normal; margin: 5px; color: #4a4a4a;\"><a style=\"font-weight: bold; color: #1caad9;\" href=\"https:\/\/sketchfab.com\/models\/e526641b0a724a599ed4ae6da2728896?utm_source=oembed&amp;utm_medium=embed&amp;utm_campaign=e526641b0a724a599ed4ae6da2728896\" target=\"_blank\">Going for a walk<\/a><br \/>\nby <a style=\"font-weight: bold; color: #1caad9;\" href=\"https:\/\/sketchfab.com\/Kokusho?utm_source=oembed&amp;utm_medium=embed&amp;utm_campaign=e526641b0a724a599ed4ae6da2728896\" target=\"_blank\">Yann<\/a><br \/>\non <a style=\"font-weight: bold; color: #1caad9;\" href=\"https:\/\/sketchfab.com?utm_source=oembed&amp;utm_medium=embed&amp;utm_campaign=e526641b0a724a599ed4ae6da2728896\" target=\"_blank\">Sketchfab<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Still more things, bits of info\u00a0worth knowing (at least to me &#8211; now I know where I&#8217;ve written it all down): glTF is an up and coming format for transmitting 3D models, tailored for WebGL and OpenGL &#8211; they like to think of it as a 3D model codec. There&#8217;s three.js and Node.js support, as [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3966","post","type-post","status-publish","format-standard","hentry","category-misc"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/3966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/comments?post=3966"}],"version-history":[{"count":8,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/3966\/revisions"}],"predecessor-version":[{"id":3997,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/3966\/revisions\/3997"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=3966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=3966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=3966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}