A device that presents a 3D virtual environment including an application view of an application to a user, the device having a processor and a virtual environment compositor system, wherein the processor is configured to cause the virtual environment compositor system to: define an application region within the virtual environment; and identify a perspective of the user within the virtual environment relative to the defined application region, wherein the application to be included into the 3D virtual environment is a 2.5D or 3D application; and characterized in that the processor is further configured to cause the virtual environment compositor system to: notify, via an application interface, the application of both the defined application region and the identified perspective of the user within the virtual environment relative to the defined application region; receive, via the application interface from the application, an application view including a view of the application when viewed from the identified perspective of the user, wherein the application view includes a boundary extending portion extending beyond a boundary of the initially defined application region when viewed from the identified perspective of the user due to a depth of the boundary extending portion of the application view; insert the received application view of the application into the defined application region of the virtual environment; flatten the initially defined application region by reducing the depth of the application view into the boundary of the initially defined application region only to a degree that enables the boundary of the initially defined application region to enclose the boundary extending portion of the application view; and present the virtual environment including the flattened application region comprising the inserted application view of the application to the user. define an application region within the virtual environment; and identify a perspective of the user within the virtual environment relative to the defined application region, wherein the application to be included into the 3D virtual environment is a 2.5D or 3D application; and characterized in that the processor is further configured to cause the virtual environment compositor system to: notify, via an application interface, the application of both the defined application region and the identified perspective of the user within the virtual environment relative to the defined application region; receive, via the application interface from the application, an application view including a view of the application when viewed from the identified perspective of the user, wherein the application view includes a boundary extending portion extending beyond a boundary of the initially defined application region when viewed from the identified perspective of the user due to a depth of the boundary extending portion of the application view; insert the received application view of the application into the defined application region of the virtual environment; flatten the initially defined application region by reducing the depth of the application view into the boundary of the initially defined application region only to a degree that enables the boundary of the initially defined application region to enclose the boundary extending portion of the application view; and present the virtual environment including the flattened application region comprising the inserted application view of the application to the user. notify, via an application interface, the application of both the defined application region and the identified perspective of the user within the virtual environment relative to the defined application region; receive, via the application interface from the application, an application view including a view of the application when viewed from the identified perspective of the user, wherein the application view includes a boundary extending portion extending beyond a boundary of the initially defined application region when viewed from the identified perspective of the user due to a depth of the boundary extending portion of the application view; insert the received application view of the application into the defined application region of the virtual environment; flatten the initially defined application region by reducing the depth of the application view into the boundary of the initially defined application region only to a degree that enables the boundary of the initially defined application region to enclose the boundary extending portion of the application view; and present the virtual environment including the flattened application region comprising the inserted application view of the application to the user.