{"id":35,"date":"2008-01-19T12:36:57","date_gmt":"2008-01-19T01:36:57","guid":{"rendered":"http:\/\/www.vectorstorm.org\/2008\/01\/19\/vectorstorm-to-the-future\/"},"modified":"2008-01-19T12:36:57","modified_gmt":"2008-01-19T01:36:57","slug":"vectorstorm-to-the-future","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2008\/01\/19\/vectorstorm-to-the-future\/","title":{"rendered":"VectorStorm… to the future!"},"content":{"rendered":"
VectorStorm is already a somewhat idealised version of vector graphics.\u00a0 That is, it’s taking the principles behind real-world classic vector graphics hardware, and is pushing a little beyond what ever actually existed.<\/p>\n
For example, VectorStorm supports hardware-accelerated transformations.\u00a0 It allows blending between two different colors along the length of a vector.\u00a0 And it supports rendering ‘points’, which are not lines at all.\u00a0 No real vector graphics system (at least, that I’m aware of) has actually supported these features.<\/p>\n
So I’m thinking about going further with it, based on the things I wanted to be able to do in Damsel, but couldn’t. And first among these is the ability to lay down solid areas of color, rather than solely lines.\u00a0 This would have helped distinguish between grass and road, without the need to draw huge outlines, which are functional but not particularly attractive.<\/p>\n
In order to lay down areas of color, I’ll need to add a way to draw filled triangles.\u00a0 (Do I want to make them opaque triangles, like in normal 3D games, or should I stick with additive, as in traditional vector graphics?\u00a0 Opaque lets you use a lot more techniques, such as layering.. and you’d be able to easily do things like have asteroids block the stars in the background, by filling it with black triangles.. but additive is more accurate to the methods used to actually draw on a vector-style screen.\u00a0 Will need to consider this)<\/p>\n
To implement triangle rendering, I’ll need to take a few steps.<\/p>\n
So I’ll be poking with this stuff for the next couple of days.\u00a0 I’m hoping to have it all working by sometime early next week, though I only have limited time to work on it.\u00a0 Guess we’ll see how I go!\u00a0 :)<\/p>\n","protected":false},"excerpt":{"rendered":"
VectorStorm is already a somewhat idealised version of vector graphics.\u00a0 That is, it’s taking the principles behind real-world classic vector graphics hardware, and is pushing a little beyond what ever actually existed. For example, VectorStorm supports hardware-accelerated transformations.\u00a0 It allows blending between two different colors along the length of a vector.\u00a0 And it supports rendering…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[4,3],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-z","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/35"}],"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=35"}],"version-history":[{"count":0,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/35\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}