{"id":24336,"date":"2014-09-16T15:54:22","date_gmt":"2014-09-16T20:54:22","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=24336"},"modified":"2014-09-16T15:57:29","modified_gmt":"2014-09-16T20:57:29","slug":"experienced-points-just-how-good-is-the-oculus-rift","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=24336","title":{"rendered":"Experienced Points: Just How Good Is The Oculus Rift?"},"content":{"rendered":"<p>My column this week is <a href=\"http:\/\/www.escapistmagazine.com\/articles\/view\/video-games\/columns\/experienced-points\/12263-Oculus-Rift-First-Impressions-of-the-New-Virtual-Reality-Headset?utm_source=latest&#038;utm_medium=index_carousel&#038;utm_campaign=all\" title=\"Just How Good Is The Oculus Rift?\">a collection of observations and explanations<\/a>, aimed at people who are still wondering what the fuss is about. <\/p>\n<p>Here are a few more observations that are a little more technical:<\/p>\n<p><!--more-->I&#8217;m surprised at the state of the SDK<span class='snote' title='1'>Software Development Kit &#8211; An SDK is a collection of code aimed at a specific task.  In this case, it&#8217;s used to talk to the Rift hardware.<\/span>. It&#8217;s kind of rough in some places and really rough in others. Surprisingly, their OpenGL tools and documentation are primitive to non-existent. <\/p>\n<p>See, there are two main ways to make polygons on today&#8217;s machines: DirectX (Microsoft) and OpenGL (open source, sort of). These two have been dueling since the 90&#8217;s. Using DX will marry you to Microsoft platforms and Microsoft tools, while OGL you&#8217;re a bit more free but also might have some other headaches to worry about. <\/p>\n<p>I&#8217;ve spent several hours today just trying to build the most basic, elemental example of an Oculus project using OpenGL, and I have yet to make make anything happen on the Rift screen. There are examples in the wild, but they&#8217;re already obsolete because new features have been added, stuff has been re-named, and other things have been removed or consolidated. As far as I can tell, the API documentation doesn&#8217;t exist, so the only way to figure out what to do is to look at the example programs. And all of those are built for DX. <\/p>\n<p>I suppose I could use the DirectX projects to play with, but I know OpenGL really well and almost nothing of DX, so the move would be painfully expensive in terms of time. It would be like learning Swedish just so you can assemble some IKEA furniture. I only have so much time in the week to put into this, and I&#8217;m not really keen on spending several days making myself literate in DX, just so I can spend time writing code that I&#8217;ll need to re-write once the OpenGL version of the toolset comes together.<\/p>\n<p>Last week <a href=\"?p=24246\" title=\"Oculus Rift DK2\">I complained about the number of cables on the Rift<\/a>. It looks like they&#8217;ve been working on this problem for a while:<\/p>\n<p><table class='nomargin' cellspacing='0' width='100%' cellpadding='0' align='center' border='0'><tr><td><iframe loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/www.youtube.com\/embed\/VO6T4M4VMuk\" frameborder=\"0\" allowfullscreen class=\"embed\"><\/iframe><br\/><small><a href='http:\/\/www.youtube.com\/watch?v=VO6T4M4VMuk'>Link (YouTube)<\/a><\/small><\/td><\/tr><\/table><\/p>\n<p>You&#8217;ll want to skip most of that. At one minute they demo a completely wireless and self-contained VR kit. I&#8217;m actually really conflicted about this video. On one hand, I love seeing this technology work. On the other hand, their &#8220;unrehearsed&#8221; banter is so fake that it borders on creepy. It feels like aliens trying to fit in at a dinner party. &#8220;Ha ha. I love telling jokes with people and socializing, and this party is a wonderful opportunity to do so. I especially like how intelligent and attractive everyone is. I am out of things to say now, so someone else should take a turn talking.&#8221;<\/p>\n<p>In any case, the technology looks fantastic. At about 4:30 Carmack himself comes out, and you can watch him convert jargon to marketing talk in his head in real time as he tries to explain to the clueless crowd just how amazing this thing is. I don&#8217;t mean to sound like I&#8217;m disdainful of the crowd. It&#8217;s just that one of the annoying things about VR is that it looks like it should be easy<span class='snote' title='2'>Which is why it&#8217;s been &#8220;right around the corner&#8221; for almost a quarter century.<\/span>. So you explain to people this amazing thing that that you have invented, overcoming numerous technological, engineering, and fabricating challenges, and most of them will be like, &#8220;Haven&#8217;t we been able to do this for years?&#8221;<\/p>\n<p>What I&#8217;d really like to know is if this Gear VR thing can do positional tracking with its accelerometers. Positional tracking is massively important to avoid VR sickness. (Read the column for more on that.) In the demo, the woman was watching a panoramic video, which can&#8217;t support head movements. You can turn your head in place, but if you move your head around you obviously can&#8217;t see things from a perspective other than the one provided by the camera that made the original recording. Maybe they chose a panoramic video because they thought it would be the most interesting and relatable thing for the audience to see, but maybe they chose that so they wouldn&#8217;t have to talk about the lack of support for positional head tracking. <\/p>\n<p>I&#8217;m reading docs and running demos. I think we&#8217;ll be talking about VR for the next couple of weeks. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>My column this week is a collection of observations and explanations, aimed at people who are still wondering what the fuss is about. Here are a few more observations that are a little more technical:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102],"tags":[381,429],"class_list":["post-24336","post","type-post","status-publish","format-standard","hentry","category-weekly-column","tag-oculus","tag-vr"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/24336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24336"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/24336\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}