{"action":"created","issue":{"url":"https://api.github.com/repos/EngoEngine/engo/issues/529","repository_url":"https://api.github.com/repos/EngoEngine/engo","labels_url":"https://api.github.com/repos/EngoEngine/engo/issues/529/labels{/name}","comments_url":"https://api.github.com/repos/EngoEngine/engo/issues/529/comments","events_url":"https://api.github.com/repos/EngoEngine/engo/issues/529/events","html_url":"https://github.com/EngoEngine/engo/issues/529","id":311829277,"node_id":"MDU6SXNzdWUzMTE4MjkyNzc=","number":529,"title":"Batch rendering and other speed-ups","user":{"login":"Noofbiz","id":5117030,"node_id":"MDQ6VXNlcjUxMTcwMzA=","avatar_url":"https://avatars3.githubusercontent.com/u/5117030?v=4","gravatar_id":"","url":"https://api.github.com/users/Noofbiz","html_url":"https://github.com/Noofbiz","followers_url":"https://api.github.com/users/Noofbiz/followers","following_url":"https://api.github.com/users/Noofbiz/following{/other_user}","gists_url":"https://api.github.com/users/Noofbiz/gists{/gist_id}","starred_url":"https://api.github.com/users/Noofbiz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Noofbiz/subscriptions","organizations_url":"https://api.github.com/users/Noofbiz/orgs","repos_url":"https://api.github.com/users/Noofbiz/repos","events_url":"https://api.github.com/users/Noofbiz/events{/privacy}","received_events_url":"https://api.github.com/users/Noofbiz/received_events","type":"User","site_admin":false},"labels":[{"id":362761139,"node_id":"MDU6TGFiZWwzNjI3NjExMzk=","url":"https://api.github.com/repos/EngoEngine/engo/labels/performance","name":"performance","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/EngoEngine/engo/milestones/7","html_url":"https://github.com/EngoEngine/engo/milestone/7","labels_url":"https://api.github.com/repos/EngoEngine/engo/milestones/7/labels","id":3378333,"node_id":"MDk6TWlsZXN0b25lMzM3ODMzMw==","number":7,"title":"v1.1","description":null,"creator":{"login":"Noofbiz","id":5117030,"node_id":"MDQ6VXNlcjUxMTcwMzA=","avatar_url":"https://avatars3.githubusercontent.com/u/5117030?v=4","gravatar_id":"","url":"https://api.github.com/users/Noofbiz","html_url":"https://github.com/Noofbiz","followers_url":"https://api.github.com/users/Noofbiz/followers","following_url":"https://api.github.com/users/Noofbiz/following{/other_user}","gists_url":"https://api.github.com/users/Noofbiz/gists{/gist_id}","starred_url":"https://api.github.com/users/Noofbiz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Noofbiz/subscriptions","organizations_url":"https://api.github.com/users/Noofbiz/orgs","repos_url":"https://api.github.com/users/Noofbiz/repos","events_url":"https://api.github.com/users/Noofbiz/events{/privacy}","received_events_url":"https://api.github.com/users/Noofbiz/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":0,"state":"open","created_at":"2018-05-26T13:56:22Z","updated_at":"2018-05-31T17:50:21Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2018-04-06T02:26:34Z","updated_at":"2018-06-28T07:31:09Z","closed_at":null,"author_association":"MEMBER","body":"We should try to limit the cpu to gpu calls by doing batch rendering. I was thinking we could sort render entities based on the shader they use, and then in the shader itself, we could collect the vertices and textures for each entity that uses that shader, and then do only one (or at least as few as possible) draw call at the end. "},"comment":{"url":"https://api.github.com/repos/EngoEngine/engo/issues/comments/400940124","html_url":"https://github.com/EngoEngine/engo/issues/529#issuecomment-400940124","issue_url":"https://api.github.com/repos/EngoEngine/engo/issues/529","id":400940124,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMDk0MDEyNA==","user":{"login":"Noofbiz","id":5117030,"node_id":"MDQ6VXNlcjUxMTcwMzA=","avatar_url":"https://avatars3.githubusercontent.com/u/5117030?v=4","gravatar_id":"","url":"https://api.github.com/users/Noofbiz","html_url":"https://github.com/Noofbiz","followers_url":"https://api.github.com/users/Noofbiz/followers","following_url":"https://api.github.com/users/Noofbiz/following{/other_user}","gists_url":"https://api.github.com/users/Noofbiz/gists{/gist_id}","starred_url":"https://api.github.com/users/Noofbiz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Noofbiz/subscriptions","organizations_url":"https://api.github.com/users/Noofbiz/orgs","repos_url":"https://api.github.com/users/Noofbiz/repos","events_url":"https://api.github.com/users/Noofbiz/events{/privacy}","received_events_url":"https://api.github.com/users/Noofbiz/received_events","type":"User","site_admin":false},"created_at":"2018-06-28T07:31:09Z","updated_at":"2018-06-28T07:31:09Z","author_association":"MEMBER","body":"Finally wrote a render system benchmark. I'm getting 60fps (where I set the cap) until about 2500 drawables on desktop and 2200 on webgl. After that it drops off pretty quickly. Just some initial testing there to see where I go when I do this ^_^"}}
{"actor":{"display_login":"Noofbiz"}}