{"id":97,"date":"2009-05-07T19:32:03","date_gmt":"2009-05-08T01:32:03","guid":{"rendered":"http:\/\/www.realtimerendering.com\/blog\/?p=97"},"modified":"2009-07-08T11:34:57","modified_gmt":"2009-07-08T17:34:57","slug":"odds-and-ends","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/odds-and-ends\/","title":{"rendered":"Odds and Ends"},"content":{"rendered":"<p>It&#8217;s 5\/7\/09, a nice odd sequence, so time for a few odds and ends I&#8217;ve collected.<\/p>\n<p>OK, this is worth a few minutes of your life: the <a href=\"http:\/\/pouet.net\/prod.php?which=52938\">elevated<\/a> demo is awe-inspiring. Terrain generation (be patient when you start it), fly-by&#8217;s, and music, all in less than 4096 bytes. By way of comparison, an empty MS Word document is 9834 bytes.\u00a0<em>(thanks to Steve Worley)<\/em><\/p>\n<p>Google has put out a browser-based low-level 3D graphics API called <a href=\"http:\/\/o3d.blogspot.com\/2009\/04\/toward-open-web-standard-for-3d.html\">O3D<\/a>. API <a href=\"http:\/\/code.google.com\/apis\/o3d\/\">here<\/a>. Demos <a href=\"http:\/\/code.google.com\/apis\/o3d\/docs\/samplesdirectory.html\">here<\/a>. Some initial impressions <a href=\"http:\/\/www.geeks3d.com\/?p=3917\">here<\/a>. It will be interesting to see if they succeed where so many others have failed.<\/p>\n<p>There is a call for participation out for a new book series called &#8220;<a href=\"http:\/\/gameenginegems.com\/\">Game Engine Gems<\/a>&#8220;, edited by Eric Lengyel. <em>(thanks to Marwan Ansari)<\/em><\/p>\n<p>The main thing I look at on the SIGGRAPH exhibition floor are the book booths. Good books are such a ridiculous bargain: if a book like <a href=\"http:\/\/www.amazon.com\/exec\/obidos\/tg\/detail\/-\/1558605940?tag=realtimerenderin\"><strong>Geometric Tools<\/strong><\/a> saves a programmer 2 hours of time, it&#8217;s paid for itself. One new book that I want to see is <a href=\"http:\/\/www.amazon.com\/Real-Time-Cameras-Kaufmann-Interactive-Technology\/dp\/0123116341?tag=realtimerenderin\"><strong>Real-Time Cameras<\/strong><\/a>,\u00a0by Mark Haigh-Hutchinson, which came out this April. Looking around for more info, I noticed <a href=\"http:\/\/realtimecameras.com\/\">this sad note<\/a>. I never met Mark, but we corresponded a few times. He came up with a clever idea to avoid performing division when doing a point in polygon test; I folded this into the CrossingsMultiplyTest Graphics Gems code <a href=\"http:\/\/tog.acm.org\/GraphicsGems\/gemsiv\/ptpoly_haines\/ptinpoly.c\">here<\/a>, crediting him.<\/p>\n<p>I&#8217;ve been looking at GPU capabilities and benchmarking information lately. Some nice resources:<\/p>\n<ul>\n<li>You probably know about the benchmarking group\u00a0<a href=\"http:\/\/www.futuremark.com\/\">Futuremark<\/a>. Me, I hadn&#8217;t realized they had useful stats at their site: see the Futuremark ORB links at the bottom of the page and start clicking.<\/li>\n<li>Two applications that tell you a ton about your card&#8217;s capabilities: <a href=\"http:\/\/www.techpowerup.com\/gpuz\/\">GPU-Z<\/a>, with a ton of information and a <a href=\"http:\/\/www.techpowerup.com\/gpuz\/stats.php\">statistics page<\/a> &amp; cute\u00a0<a href=\"http:\/\/www.techpowerup.com\/gpuz\/world_large.jpg\">map of downloads<\/a> at their site, and <a href=\"http:\/\/www.geeks3d.com\/?p=3786\">GPU Caps<\/a>, which also includes CUDA-related information and some nice little OpenGL benchmarks.<\/li>\n<li>Chris Dragan has <a href=\"http:\/\/zp.amsnet.pl\/cdragan\/wizard.php\">a web database<\/a> that provides a fair amount of data on card support for DirectX capabilities and OpenGL extensions.<\/li>\n<li>The <a href=\"http:\/\/www.notebookcheck.net\/Comparison-of-Graphic-Cards.130.0.html\">Notebook Check site<\/a> had way too much information about many laptop graphics accelerators.<\/li>\n<li><a href=\"http:\/\/www.geeks3d.com\/?p=3970\">nHancer<\/a> is a utility for NVIDIA cards. It lets you get at all sorts of different capabilities on your GPU, on a per-game basis. There are also interesting <a href=\"http:\/\/www.nhancer.com\/help\/AASamples.htm\">antialiasing<\/a> and <a href=\"http:\/\/www.nhancer.com\/help\/AFSamples.htm\">anisotropic filtering<\/a> comparison pages (click on the radio buttons). <em>(thanks to Mauricio Vives)<\/em><\/li>\n<\/ul>\n<div>Some interesting libraries I ran across lately:<\/div>\n<div>\n<ul>\n<li><a href=\"http:\/\/gts.sourceforge.net\/\">GTS<\/a> is an open-source mesh manipulation package.<\/li>\n<li><a href=\"http:\/\/www.box2d.org\/\">Box2D<\/a> is a 2D physics engine.<\/li>\n<li><a href=\"http:\/\/www.nuigroup.com\/touchlib\/\">Touchlib<\/a> is a multitouch development kit. <em>(thanks to Morgan McGuire)<\/em><\/li>\n<\/ul>\n<\/div>\n<p>Coincidental world: it turns out there&#8217;s a different &#8220;Eric Haines&#8221; out there that made a well-received 3D graphics game for the iPhone, <strong><a href=\"http:\/\/toucharcade.com\/2009\/04\/02\/upcoming-realmaze-3d-is-a-real-3d-maze-game\/\"><span style=\"font-weight: normal;\">Realmaze 3D<\/span><\/a><span style=\"font-weight: normal;\">. I&#8217;m not sure how it compares to his <a href=\"http:\/\/starscenesoftware.com\/tmfppg.html\">The Magical Flying Pink Pony Game<\/a>, which looks awesome.\u00a0<em>(thanks to Nikolai Sander)<\/em><\/span><\/strong><\/p>\n<p>I&#8217;ve seen similar real-world illusions, but still thought <a href=\"http:\/\/www.dailymail.co.uk\/news\/article-1176328\/Artists-turns-old-Skoda-Fabia-invisible-car.html\">this one<\/a> was pretty great. (Addendum: Morgan McGuire found this <a href=\"http:\/\/news.bbc.co.uk\/2\/hi\/uk_news\/england\/lancashire\/8030766.stm\">even-better video<\/a> of the effect.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s 5\/7\/09, a nice odd sequence, so time for a few odds and ends I&#8217;ve collected. OK, this is worth a few minutes of your life: the elevated demo is awe-inspiring. Terrain generation (be patient when you start it), fly-by&#8217;s, and music, all in less than 4096 bytes. By way of comparison, an empty MS [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[172,16,97,193,175,173,176],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-resources","tag-benchmarking","tag-books","tag-demo-scene","tag-google","tag-illusions","tag-libraries","tag-o3d"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/97","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=97"}],"version-history":[{"count":0,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}