{"id":316,"date":"2009-01-14T06:10:40","date_gmt":"2009-01-14T14:10:40","guid":{"rendered":"http:\/\/wp.colliertech.org\/cj\/?p=316"},"modified":"2009-01-14T14:34:49","modified_gmt":"2009-01-14T22:34:49","slug":"gtk-opengl-work","status":"publish","type":"post","link":"https:\/\/wp.c9h.org\/cj\/?p=316","title":{"rendered":"GTK+ OpenGL work"},"content":{"rendered":"<p>There&#8217;s an opening at <a href=\"http:\/\/en.wikipedia.org\/wiki\/Canonical\">Canonical<\/a> that I&#8217;d like to take after the current contract is up.  It&#8217;s an opening for a <a href=\"http:\/\/en.wikipedia.org\/wiki\/OpenGL\">OpenGL<\/a> dev on the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Ubuntu\">Ubuntu<\/a> desktop team.<\/p>\n<p>Don&#8217;t get me wrong; I enjoy working with my current group quite a bit.  We&#8217;re building a pretty neat tool.  However, building OpenGL into the <a href=\"http:\/\/en.wikipedia.org\/wiki\/GNOME\">GNOME<\/a> desktop has been a personal goal of mine for quite a while now.<\/p>\n<p>I bought a <a href=\"http:\/\/en.wikipedia.org\/wiki\/3DFX#Voodoo2\">Voodoo II<\/a> in 1999, just after I graduated from high school with the hopes of building a video game.  The tools for Linux were sparse.  There was <a href=\"http:\/\/en.wikipedia.org\/wiki\/Blender_(software)\">Blender<\/a>, but the learning curve is very high, the source was not then open, and I knew I wouldn&#8217;t be able to build the whole game by myself.  So I started building <a href=\"http:\/\/www.mono-project.com\/Jenkara\">a 3d modeler<\/a> myself.<\/p>\n<p>I got as far as building a quake .mdl loader with rotation, scaling and primitive animation.  I was pretty proud of myself.<\/p>\n<p>I haven&#8217;t gotten too far along the path since then, however.  Time required by work has increased, and I haven&#8217;t been able to find a way to make the two projects (food on the table, continuing work on the modeler) mesh.<\/p>\n<p>In 2006, I was able to take over maintaining <a href=\"http:\/\/www.mono-project.com\/GtkGLArea\">gtkglarea<\/a> and fix a couple of minor problems.  I wrote <a href=\"http:\/\/www.mono-project.com\/GtkGLAreaSharp\">a c# wrapper<\/a> around the widget library using <a href=\"http:\/\/mail.gnome.org\/archives\/membership-committee\/2004-September\/msg00152.html\">Mike<\/a>&#8216;s excellent <a href=\"http:\/\/www.mono-project.com\/GAPI\">gapi<\/a> tool.  I was able to help <a href=\"http:\/\/robloach.net\/\">Rob<\/a>, <a href=\"http:\/\/code.google.com\/u\/jendave.hudson\/\">Dave<\/a> and <a href=\"http:\/\/moonfire.us\/Main_Page\">Dylan<\/a> with <a href=\"http:\/\/www.taoframework.com\/\">Tao.OpenGL<\/a> (which led to a bit of work on Prebuild).  I helped <a href=\"http:\/\/sam.zoy.org\/\">Sam<\/a> a bit to make gtkglarea-sharp production-ready.  But I haven&#8217;t had a chance to get that modeler finished&#8230;<\/p>\n<p>I&#8217;m nothing if not persistent, though :)<\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=cjamescollier\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s an opening at Canonical that I&#8217;d like to take after the current contract is up. It&#8217;s an opening for a OpenGL dev on the Ubuntu desktop team. Don&#8217;t get me wrong; I enjoy working with my current group quite a bit. We&#8217;re building a pretty neat tool. However, building OpenGL into the GNOME desktop [&hellip;]<\/p>\n","protected":false},"author":2,"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":""},"categories":[72,38,188,60,17,79,44,73,75,164,62,152,21,181,47,7,51,179,166,65],"tags":[],"class_list":["post-316","post","type-post","status-publish","format-standard","hentry","category-3d","category-c","category-cli","category-colliertech","category-debian","category-free-software","category-friends","category-games","category-gnome","category-graphics","category-gtk","category-gtkglarea","category-gtkglarea-sharp","category-irc","category-linux","category-mono","category-opengl","category-prebuild","category-software","category-tao"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1YDIB-56","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316"}],"version-history":[{"count":5,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions\/321"}],"wp:attachment":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}