<\/a>Especially when you’re viewing them from several kilometers above.<\/p>\nHere’s the first screenshot of MMORPG Tycoon 2 running with mesh instancing support for trees (as well as buildings, although not many buildings are visible here).\u00a0 In this screenshot, 488 trees are visible (my debugging information tells me;\u00a0 I didn’t actually count them).\u00a0 As noted yesterday, there’s no visible difference to frame rate, even in this unoptimised debug build, which is awesome news, as far as I’m concerned!\u00a0 I’m particularly pleased to have it successfully hooked into the game’s culling system, so even though we can easily afford to draw about 500 trees, we still only bother to actually draw the ones which might be visible to the player.<\/p>\n
There are a few architectural issues I need to fix up, still;\u00a0 in this build, it actually draws all the trees multiple times, if you’ve activated more than one region.\u00a0 Which obviously isn’t really what we want;\u00a0 just drawing them once would be ideal.<\/p>\n
Tomorrow, I’ll be fixing that bug, and will then get subscribers and monsters converted over to use instanced rendering as well.\u00a0 I’ve also noticed a bug in the positioning of text inside pop-up tooltips (not visible in this screenshot);\u00a0 that’s probably come from my refactoring of how VectorStorm handles positioning of models and sprites.\u00a0 My goal for tomorrow is to have a screenshot showing a full map with at least 10,000 trees in it.\u00a0 :)<\/p>\n
Once all of that is working, I’ll release this as a new RenderTech build (hopefully before the end of the week), and then it’ll be time to get back to working on gameplay mechanics:\u00a0 quest editing for MS5!<\/p>\n","protected":false},"excerpt":{"rendered":"
Especially when you’re viewing them from several kilometers above. Here’s the first screenshot of MMORPG Tycoon 2 running with mesh instancing support for trees (as well as buildings, although not many buildings are visible here).\u00a0 In this screenshot, 488 trees are visible (my debugging information tells me;\u00a0 I didn’t actually count them).\u00a0 As noted yesterday,…<\/p>\n","protected":false},"author":1,"featured_media":3261,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[24,25],"tags":[],"jetpack_featured_media_url":"https:\/\/www.vectorstorm.com.au\/wp-content\/uploads\/2014\/06\/Thumb1.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-Qz","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/3259"}],"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=3259"}],"version-history":[{"count":1,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/3259\/revisions"}],"predecessor-version":[{"id":3262,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/3259\/revisions\/3262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media\/3261"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=3259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=3259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=3259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}