<\/a>So this last week’s been pretty hairy for me; \u00a0not yet sure what next week is going to be like. \u00a0But as a result, I really haven’t been very productive at all on home stuff; \u00a0all my attention has been on paying work.<\/p>\nWhile trying to get my head back into the development space this weekend, I’ve added support for game-side shaders to VectorStorm. \u00a0That is, individual games can now create their own GLSL shaders and use them with models rendered via VectorStorm. \u00a0In the screenshot above (edit: \u00a0to the right), you can see a prototype “Rez In” shader being applied to the usual MT2 tree model.<\/p>\n
When running on hardware which doesn’t support shaders, rendering will go via the usual OpenGL fixed function pipeline, skipping the shaders. \u00a0Less pretty, but games will still run successfully. \u00a0(Individual games can test whether shaders are available, if they wish to take some other action in that situation)<\/p>\n
Non-shader-supporting hardware is actually pretty rare, these days; \u00a0perhaps low-end computers from four or five years ago which are using integrated graphics might still not support shaders? \u00a0But all modern integrated graphics chipsets seem to support shaders these days.. \u00a0These days, there are even a lot of phones that support shaders; \u00a0so it’s not nearly the problem that it used to be.<\/p>\n
Anyhow, I’m going to try to get back to the new combat system stuff later tonight and over the coming week. \u00a0Most of the really hard system work is done on it now; \u00a0now it’s just the drudge work of updating the GUI and the PC\/Monster AI to use it.<\/p>\n","protected":false},"excerpt":{"rendered":"
So this last week’s been pretty hairy for me; \u00a0not yet sure what next week is going to be like. \u00a0But as a result, I really haven’t been very productive at all on home stuff; \u00a0all my attention has been on paying work. While trying to get my head back into the development space this…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[24,25],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-p0","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1550"}],"collection":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/comments?post=1550"}],"version-history":[{"count":0,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1550\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=1550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=1550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}