{"action":"created","issue":{"url":"https://api.github.com/repos/mrdoob/three.js/issues/6478","labels_url":"https://api.github.com/repos/mrdoob/three.js/issues/6478/labels{/name}","comments_url":"https://api.github.com/repos/mrdoob/three.js/issues/6478/comments","events_url":"https://api.github.com/repos/mrdoob/three.js/issues/6478/events","html_url":"https://github.com/mrdoob/three.js/pull/6478","id":71908677,"number":6478,"title":"Uninterleave sphere geo","user":{"login":"benaadams","id":1142958,"avatar_url":"https://avatars.githubusercontent.com/u/1142958?v=3","gravatar_id":"","url":"https://api.github.com/users/benaadams","html_url":"https://github.com/benaadams","followers_url":"https://api.github.com/users/benaadams/followers","following_url":"https://api.github.com/users/benaadams/following{/other_user}","gists_url":"https://api.github.com/users/benaadams/gists{/gist_id}","starred_url":"https://api.github.com/users/benaadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benaadams/subscriptions","organizations_url":"https://api.github.com/users/benaadams/orgs","repos_url":"https://api.github.com/users/benaadams/repos","events_url":"https://api.github.com/users/benaadams/events{/privacy}","received_events_url":"https://api.github.com/users/benaadams/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-04-29T15:30:43Z","updated_at":"2015-04-29T19:31:21Z","closed_at":"2015-04-29T15:34:33Z","pull_request":{"url":"https://api.github.com/repos/mrdoob/three.js/pulls/6478","html_url":"https://github.com/mrdoob/three.js/pull/6478","diff_url":"https://github.com/mrdoob/three.js/pull/6478.diff","patch_url":"https://github.com/mrdoob/three.js/pull/6478.patch"},"body":"Strangely simple to change :)"},"comment":{"url":"https://api.github.com/repos/mrdoob/three.js/issues/comments/97552936","html_url":"https://github.com/mrdoob/three.js/pull/6478#issuecomment-97552936","issue_url":"https://api.github.com/repos/mrdoob/three.js/issues/6478","id":97552936,"user":{"login":"benaadams","id":1142958,"avatar_url":"https://avatars.githubusercontent.com/u/1142958?v=3","gravatar_id":"","url":"https://api.github.com/users/benaadams","html_url":"https://github.com/benaadams","followers_url":"https://api.github.com/users/benaadams/followers","following_url":"https://api.github.com/users/benaadams/following{/other_user}","gists_url":"https://api.github.com/users/benaadams/gists{/gist_id}","starred_url":"https://api.github.com/users/benaadams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benaadams/subscriptions","organizations_url":"https://api.github.com/users/benaadams/orgs","repos_url":"https://api.github.com/users/benaadams/repos","events_url":"https://api.github.com/users/benaadams/events{/privacy}","received_events_url":"https://api.github.com/users/benaadams/received_events","type":"User","site_admin":false},"created_at":"2015-04-29T19:31:21Z","updated_at":"2015-04-29T19:31:21Z","body":"> When do you want to use interleaved buffers, and when do you not want to use them?\r\n\r\nIn a general sense, use them for all static stuff; use them for dynamic stuff you do partial updates for in groups. So you might have an interleaved buffer that's just color and size that you use in a object pool style buffer where you always update them together and in partial chunks. \r\n\r\nBreak out things you don't update together else you have unnecessary updates and unnecessary multiplys to get the positions.\r\n\r\n[Apple OpenGLES Best Practices - Use Interleaved Vertex Data](https://developer.apple.com/library/ios/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/TechniquesforWorkingwithVertexData/TechniquesforWorkingwithVertexData.html#//apple_ref/doc/uid/TP40008793-CH107-SW10)\r\n\r\nIn a practical sense, on desktop, it would be at the edges of performance rather than general use that they may make a difference (hardware dependent); also there a few specific use cases; which caused me to first start using them in the first place: http://codeflow.org/entries/2012/aug/05/webgl-rendering-of-solid-trails/"}}