| CPC H04N 13/398 (2018.05) [H04N 13/361 (2018.05)] | 18 Claims |

|
1. A method, comprising:
instantiating a mono controller on a processor;
instantiating a stereo controller on the processor, the stereo controller being in communication with the mono controller;
receiving graphical content from a content source via the mono controller;
determining, by the stereo controller, whether the content source has a two dimensional (2D) status or a three dimensional (3D) status;
when the content source has the 2D status:
rendering a first left surface with a mono perspective from the graphical content; and
rendering a first right surface with the mono perspective from the graphical content;
when the content source has the 3D status:
rendering a second left surface with a left stereo perspective from the graphical content; and
rendering a second right surface with a right stereo perspective from the graphical content;
compositing the first left surface and the second left surface;
compositing the first right surface and the second right surface;
merging the first left surface and the second left surface to a left image;
merging the first right surface and the second right surface to a right image;
outputting the left image to a left stereo display coupled to the processor; and
outputting the right image to a right stereo display coupled to the processor,
wherein:
rendering at least one of the first left surface and the second left surface or the first right surface and the second right surface comprises the stereo controller calling the mono controller to render;
compositing at least one of the first left surface and the second left surface or the first right surface and the second rig it surface comprises the stereo controller calling the mono controller to composite; and
merging at least one of the first left surface and the second left surface or the first right surface and the second right surface comprises the stereo controller calling the mono controller to merge,
and wherein the stereo controller calling the mono controller to render comprises at least one of;
the stereo controller defining a virtual display for rendering by the mono controller;
the stereo controller calling a render function within the mono controller;
the stereo controller activating executable instructions for rendering in the mono controller; or
the stereo controller copying and executing instructions for rendering from the mono controller.
|