{"id":70,"date":"2009-07-11T14:41:17","date_gmt":"2009-07-11T20:41:17","guid":{"rendered":"http:\/\/www.ancor.ch\/schoebey\/?p=70"},"modified":"2009-07-11T14:41:17","modified_gmt":"2009-07-11T20:41:17","slug":"implementation-time","status":"publish","type":"post","link":"https:\/\/www.ancor.ch\/schoebey\/?p=70","title":{"rendered":"implementation time"},"content":{"rendered":"<p>a first output of the new engine architecture<\/p>\n<p>Currently, the engine only renders one type of mesh with one texture, but if they remain static (nested or not &#8211; doesn&#8217;t matter), the architecture is able to draw about 3k of these objects on an old x800 with approximately 20fps (debug):<\/p>\n<p><a href=\"http:\/\/www.ancor.ch\/schoebey\/wp-content\/uploads\/2009\/07\/3ktigers.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-71 aligncenter\" title=\"3ktigers\" src=\"http:\/\/www.ancor.ch\/schoebey\/wp-content\/uploads\/2009\/07\/3ktigers-300x54.jpg\" alt=\"3ktigers\" width=\"300\" height=\"54\" srcset=\"https:\/\/www.ancor.ch\/schoebey\/wp-content\/uploads\/2009\/07\/3ktigers-300x54.jpg 300w, https:\/\/www.ancor.ch\/schoebey\/wp-content\/uploads\/2009\/07\/3ktigers-1024x186.jpg 1024w, https:\/\/www.ancor.ch\/schoebey\/wp-content\/uploads\/2009\/07\/3ktigers.jpg 1221w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Since I can&#8217;t (yet) animate that amount of objects simultaneously, I have to invest some more time into optimizing the internal vector and matrix classes. If the number of objects get reduced to about 1k, the engine can handle updating all their matrices and still run at a decent framerate (~15-20fps, release)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>a first output of the new engine architecture Currently, the engine only renders one type of mesh with one texture, but if they remain static (nested or not &#8211; doesn&#8217;t matter), the architecture is able to draw about 3k of these objects on an old x800 with approximately 20fps (debug): Since I can&#8217;t (yet) animate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[],"class_list":["post-70","post","type-post","status-publish","format-standard","hentry","category-code","category-p407"],"_links":{"self":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/70","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=70"}],"version-history":[{"count":4,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":75,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/70\/revisions\/75"}],"wp:attachment":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}