{"id":361,"date":"2016-06-18T15:23:11","date_gmt":"2016-06-18T15:23:11","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=361"},"modified":"2016-06-27T16:05:52","modified_gmt":"2016-06-27T16:05:52","slug":"3d-rendering","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2016\/06\/18\/3d-rendering\/","title":{"rendered":"3D Rendering&#8230;"},"content":{"rendered":"<p>I find myself back again reading the documentation to OpenGL. There are so many cool things that can be done with this stuff. At this point it is a bit like a whole new API though as the programmable pipeline is new since last time I took a serious look. Much more capability, but in many ways a completely different way of making things happen.<\/p>\n<p>The issues around gimbal lock with Euler angles and transformation matrices (which is the approach I&#8217;ve used in the past) are making me seriously look at quaternions again. They&#8217;re a bit of a strange hybrid, but it seems as if they offer a means to manage rotations that may have fewer sharp edges than what I&#8217;ve used in the past.<\/p>\n<p>I think I may wind up buying the paper copy of the the <a href=\"https:\/\/www.amazon.com\/OpenGL-Superbible-Comprehensive-Tutorial-Reference\/dp\/0672337479\/ref=sr_1_1?ie=UTF8&#038;qid=1466263026&#038;sr=8-1&#038;keywords=opengl\">OpenGL Superbible<\/a> as it is likely to be more pleasant to flip around in than the kindle version I&#8217;ve been reading. Also suspecting that HLSL is important enough that the <a href=\"https:\/\/www.amazon.com\/OpenGL-Superbible-Comprehensive-Tutorial-Reference\/dp\/0672337479\/ref=sr_1_1?ie=UTF8&#038;qid=1466263026&#038;sr=8-1&#038;keywords=opengl\">OpenGL Shading Language<\/a> reference may be something I want on my bookshelf. Add in the <a href=\"https:\/\/www.amazon.com\/OpenCL-Programming-Guide-Aaftab-Munshi\/dp\/0321749642\/ref=sr_1_3?s=books&#038;ie=UTF8&#038;qid=1466263315&#038;sr=1-3&#038;keywords=OPENCL\">OpenCL Programming Guide<\/a> that I picked up when I was job searching (thought there might be some CT related opportunities and for projective reconstruction, OpenCL seems very interesting) and all sorts of stuff should be possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I find myself back again reading the documentation to OpenGL. There are so many cool things that can be done with this stuff. At this point it is a bit like a whole new API though as the programmable pipeline is new since last time I took a serious look. Much more capability, but in &hellip; <a href=\"https:\/\/ninecrows.com\/career\/2016\/06\/18\/3d-rendering\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">3D Rendering&#8230;<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[8],"tags":[],"class_list":["post-361","post","type-post","status-publish","format-standard","hentry","category-3d-programming"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-5P","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/361"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=361"}],"version-history":[{"count":2,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/361\/revisions"}],"predecessor-version":[{"id":375,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/361\/revisions\/375"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}