{"id":2005,"date":"2015-01-30T21:44:00","date_gmt":"2015-01-30T21:44:00","guid":{"rendered":"http:\/\/www.spellcasterstudios.com\/?p=2005"},"modified":"2015-01-28T09:49:01","modified_gmt":"2015-01-28T09:49:01","slug":"opengl-ambient-occlusion","status":"publish","type":"post","link":"https:\/\/www.spellcasterstudios.com\/?p=2005","title":{"rendered":"OpenGL Ambient Occlusion"},"content":{"rendered":"<p align=\"justify\">Finished the ambient occlusion system, in OpenGL as well\u2026<\/p>\n<p align=\"justify\">Before:<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.spellcasterstudios.com\/wp-content\/uploads\/2015\/01\/screen414.jpg\" class=\"thickbox\"><img loading=\"lazy\" decoding=\"async\" title=\"screen414\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"screen414\" src=\"http:\/\/www.spellcasterstudios.com\/wp-content\/uploads\/2015\/01\/screen414_thumb.jpg\" width=\"830\" height=\"482\" \/><\/a><\/p>\n<p align=\"justify\">After:<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.spellcasterstudios.com\/wp-content\/uploads\/2015\/01\/screen415.jpg\" class=\"thickbox\"><img loading=\"lazy\" decoding=\"async\" title=\"screen415\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"screen415\" src=\"http:\/\/www.spellcasterstudios.com\/wp-content\/uploads\/2015\/01\/screen415_thumb.jpg\" width=\"830\" height=\"482\" \/><\/a><\/p>\n<p align=\"justify\">Also arrived to the conclusion that I can\u2019t really use the ambient occlusion to make the sprite shadows (they\u2019re too small to actually impact the occlusion properly)\u2026 So I\u2019ll have to use either the shadow system (still under consideration) or the decal system (waiting for development)\u2026<\/p>\n<p align=\"justify\">Also, not sure on what my next step will be\u2026 My to-do list is quite large, but a lot of the stuff is very boring, and when you\u2019re doing a game in your spare time, motivation is everything! <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none\" alt=\"Smile\" src=\"http:\/\/www.spellcasterstudios.com\/wp-content\/uploads\/2015\/01\/wlEmoticon-smile6.png\" \/><\/p>\n<p align=\"justify\">But since ambient occlusion was fun (even if a bit frustrating at times), I should probably tackle one of the boring tasks now\u2026 I\u2019ll sleep on it\u2026 <\/p>\n<p align=\"justify\"><em>Now listening to \u201cSilent So Long\u201d by \u201cEmigrate\u201d<\/em><\/p>\n<p align=\"justify\"><em>Link of the Day: Beautiful pixel art on this Kickstarter project\u2026 And it looks like my cup of tea (although I\u2019m not sure how well the SHMUP genre can mix with the adventure genre, it seems like two completely different, disjointed target audiences): <a title=\"https:\/\/www.kickstarter.com\/projects\/imagosfilms\/starr-mazer\" href=\"https:\/\/www.kickstarter.com\/projects\/imagosfilms\/starr-mazer\">https:\/\/www.kickstarter.com\/projects\/imagosfilms\/starr-mazer<\/a><\/em><\/p>\n<p align=\"justify\"><a title=\"https:\/\/www.kickstarter.com\/projects\/imagosfilms\/starr-mazer\" href=\"https:\/\/www.kickstarter.com\/projects\/imagosfilms\/starr-mazer\">https:\/\/www.kickstarter.com\/projects\/imagosfilms\/starr-mazer<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finished the ambient occlusion system, in OpenGL as well\u2026 Before: After: Also arrived to the conclusion that I can\u2019t really use the ambient occlusion to make the sprite shadows (they\u2019re too small to actually impact the occlusion properly)\u2026 So I\u2019ll have to use either the shadow system (still under consideration) or the decal system (waiting [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,147,8],"tags":[254,255,253],"class_list":["post-2005","post","type-post","status-publish","format-standard","hentry","category-development","category-chrome-hunter","category-technology","tag-ambient","tag-occlusion","tag-ssao"],"_links":{"self":[{"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=\/wp\/v2\/posts\/2005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2005"}],"version-history":[{"count":1,"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=\/wp\/v2\/posts\/2005\/revisions"}],"predecessor-version":[{"id":2006,"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=\/wp\/v2\/posts\/2005\/revisions\/2006"}],"wp:attachment":[{"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.spellcasterstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}