SCREEN MATRIX RENDERING IN HEAD MOUNTED DISPLAYS
Systems, apparatuses and methods may provide for technology that determines a screen matrix associated with a display, wherein the screen matrix includes red, green and blue channels positioned in physically different locations from one another. Additionally, a set of image samples may be obtained according to a sample grid that aligns with the screen matrix, wherein the set of image samples is rendered to the display. In one example, a distortion warp is applied to the sample grid prior to obtaining the set of image samples.
1 . A system comprising:
a display to visually present a rendered environment; and
a matrix control apparatus including:
a configuration interface to determine a screen matrix associated with the display, wherein the screen matrix is to include red, green and blue channels positioned in physically different locations from one another;
a sampler communicatively coupled to the configuration interface, the sampler to obtain a first set of image samples according to a sample grid that aligns with the screen matrix; and
a renderer communicatively coupled to the sampler, the renderer to render the first set of image samples to the display.
2 . The system of claim 1 , wherein the matrix control apparatus further includes a distortion adapter to apply a distortion warp to the sample grid prior to obtaining the first set of image samples.
3 . The system of claim 1 , wherein the renderer is to render a red image, a green image and a blue image to the display.
4 . The system of claim 1 , wherein the screen control apparatus further includes:
a scene partitioner to dedicate the first set of image samples to a textual layer in a scene, wherein the sampler is to obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix; and
a converter to convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix, wherein the renderer is to render the intermediate pattern of samples to the display.
5 . The system of claim 1 , wherein the screen control apparatus further includes:
a scene partitioner to dedicate the first set of image samples to a cinema screen layer in a scene, wherein the sampler is to obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix; and
a converter to convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix, wherein the renderer is to render the intermediate pattern of samples to the display.
6 . The system of claim 1 , wherein the screen control apparatus further includes:
a scene partitioner to identify a foveated layer in a scene based on eye tracking data and dedicate the first set of image samples to the foveated layer, wherein the sampler is to obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix; and
a converter to convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix, wherein the renderer is to render the intermediate pattern of samples to the display.
7 . An apparatus comprising:
a configuration interface to determine a screen matrix associated with a display, wherein the screen matrix is to include red, green and blue channels positioned in physically different locations from one another;
a sampler communicatively coupled to the configuration interface, the sampler to obtain a first set of image samples according to a sample grid that aligns with the screen matrix; and
a renderer communicatively coupled to the sampler, the renderer to render the first set of image samples to the display.
8 . The apparatus of claim 7 , further including a distortion adapter to apply a distortion warp to the sample grid prior to obtaining the first set of image samples.
9 . The apparatus of claim 7 , wherein the renderer is to render a red image, a green image and a blue image to the display.
10 . The apparatus of claim 7 , further including:
a scene partitioner to dedicate the first set of image samples to a textual layer in a scene, wherein the sampler is to obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix; and
a converter to convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix, wherein the renderer is to render the intermediate pattern of samples to the display.
11 . The apparatus of claim 7 , further including:
a scene partitioner to dedicate the first set of image samples to a cinema screen layer in a scene, wherein the sampler is to obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix; and
a converter to convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix, wherein the renderer is to render the intermediate pattern of samples to the display.
12 . The apparatus of claim 7 , further including:
a scene partitioner to identify a foveated layer in a scene based on eye tracking data and dedicate the first set of image samples to the foveated layer, wherein the sampler is to obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix; and
a converter to convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix, wherein the renderer is to render the intermediate pattern of samples to the display.
13 . A method comprising:
determining a screen matrix associated with a display, wherein the screen matrix includes red, green and blue channels positioned in physically different locations from one another;
obtaining a first set of image samples according to a sample grid that aligns with the screen matrix; and
rendering the first set of image samples to the display.
14 . The method of claim 13 , further including applying a distortion warp to the sample grid prior to obtaining the first set of image samples.
15 . The method of claim 13 , wherein rendering the first set of image samples includes:
rendering a red image to the display;
rendering a green image to the display; and
rendering a blue image to the display.
16 . The method of claim 13 , further including:
dedicating the first set of image samples to a textual layer in a scene;
obtaining a second set of image samples from the scene according to a sample grid that does not align with the screen matrix;
converting the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix; and
rendering the intermediate pattern of samples to the display.
17 . The method of claim 13 , further including:
dedicating the first set of image samples to a cinema screen layer in a scene;
obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix;
converting the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix; and
rendering the intermediate pattern of samples to the display.
18 . The method of claim 13 , further including:
identifying a foveated layer in a scene based on eye tracking data;
dedicating the first set of image samples to the foveated layer;
obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix;
converting the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix; and
rendering the intermediate pattern of samples to the display.
19 . At least one computer readable storage medium comprising a set of instructions, which when executed by a computing device, cause the computing device to:
determine a screen matrix associated with a display, wherein the screen matrix is to include red, green and blue channels positioned in physically different locations from one another;
obtain a first set of image samples according to a sample grid that aligns with the screen matrix; and
render the first set of image samples to the display.
20 . The at least one computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing device to apply a distortion warp to the sample grid prior to obtaining the first set of image samples.
21 . The at least one computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing device to:
render a red image to the display;
render a green image to the display; and
render a blue image to the display.
22 . The at least one computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing device to:
dedicate the first set of image samples to a textual layer in a scene;
obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix;
convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix; and
render the intermediate pattern of samples to the display.
23 . The at least one computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing device to:
dedicate the first set of image samples to a cinema screen layer in a scene;
obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix;
convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix; and
render the intermediate pattern of samples to the display.
24 . The at least one computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing device to:
identify a foveated layer in a scene based on eye tracking data;
dedicate the first set of image samples to the foveated layer;
obtain a second set of image samples from the scene according to a sample grid that does not align with the screen matrix;
convert the second set of image samples into an intermediate pattern of samples that is compatible with the screen matrix; and
render the intermediate pattern of samples to the display.