{"action":"created","issue":{"url":"https://api.github.com/repos/highfidelity/hifi/issues/5639","labels_url":"https://api.github.com/repos/highfidelity/hifi/issues/5639/labels{/name}","comments_url":"https://api.github.com/repos/highfidelity/hifi/issues/5639/comments","events_url":"https://api.github.com/repos/highfidelity/hifi/issues/5639/events","html_url":"https://github.com/highfidelity/hifi/pull/5639","id":102571516,"number":5639,"title":"Stereo rendering work","user":{"login":"jherico","id":1533642,"avatar_url":"https://avatars.githubusercontent.com/u/1533642?v=3","gravatar_id":"","url":"https://api.github.com/users/jherico","html_url":"https://github.com/jherico","followers_url":"https://api.github.com/users/jherico/followers","following_url":"https://api.github.com/users/jherico/following{/other_user}","gists_url":"https://api.github.com/users/jherico/gists{/gist_id}","starred_url":"https://api.github.com/users/jherico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jherico/subscriptions","organizations_url":"https://api.github.com/users/jherico/orgs","repos_url":"https://api.github.com/users/jherico/repos","events_url":"https://api.github.com/users/jherico/events{/privacy}","received_events_url":"https://api.github.com/users/jherico/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-08-22T22:35:05Z","updated_at":"2015-08-23T03:48:32Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/highfidelity/hifi/pulls/5639","html_url":"https://github.com/highfidelity/hifi/pull/5639","diff_url":"https://github.com/highfidelity/hifi/pull/5639.diff","patch_url":"https://github.com/highfidelity/hifi/pull/5639.patch"},"body":"This includes a number of changes and fixed to support stereo rendering and plugins in general.\r\n\r\n* Don't make `Application` derive from `PluginContainer`.  `PluginContainer` will probably need to be changed frequently in the short term so having to rebuild all of interface every time it changes is a pain.  For now, we instead create a proxy class which is mutually friends with `Application` \r\n* Fix support for exclusive menu groups when creating menu items from plugins (needed for the fullscreen targets for stereo displays)\r\n* Fix bug that was causing the projection to slowly slide to the right when in a stereo mode\r\n* Add support for passive 3D displays requiring polarized glasses\r\n* Automatically enter fullscreen mode when activating a stereo display\r\n* Add menu items for targeting the various screens in stereo mode so you can place the screen on the correct display\r\n\r\nKnown bugs\r\n==========\r\n\r\n* Switching from one 3D mode to the other (SBS, Interleaved) drops you out of fullscreen mode due to order of operations\r\n* The projection matrix is incorrect in stereo modes due to incorrect calculation of the aspect ratio (the aspect ratio of the offscreen buffer is NOT the aspect ratio of the presented image).  Projection matrix handling should be moved entirely into the display plugins, as different types of plugins will have different requirements and options\r\n* Interleaved display of the overlay leaves it somewhat blurry.  Need to refactor display plugins so that composition of the overlay and the scene occurs in the plugin, rather than in the app.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/highfidelity/hifi/issues/comments/133778518","html_url":"https://github.com/highfidelity/hifi/pull/5639#issuecomment-133778518","issue_url":"https://api.github.com/repos/highfidelity/hifi/issues/5639","id":133778518,"user":{"login":"ZappoMan","id":2093195,"avatar_url":"https://avatars.githubusercontent.com/u/2093195?v=3","gravatar_id":"","url":"https://api.github.com/users/ZappoMan","html_url":"https://github.com/ZappoMan","followers_url":"https://api.github.com/users/ZappoMan/followers","following_url":"https://api.github.com/users/ZappoMan/following{/other_user}","gists_url":"https://api.github.com/users/ZappoMan/gists{/gist_id}","starred_url":"https://api.github.com/users/ZappoMan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ZappoMan/subscriptions","organizations_url":"https://api.github.com/users/ZappoMan/orgs","repos_url":"https://api.github.com/users/ZappoMan/repos","events_url":"https://api.github.com/users/ZappoMan/events{/privacy}","received_events_url":"https://api.github.com/users/ZappoMan/received_events","type":"User","site_admin":false},"created_at":"2015-08-23T03:48:32Z","updated_at":"2015-08-23T03:48:32Z","body":"you are correct Austin. I will report another bug... "}}