Dynamic panel masking
AssigneeValve Corporation
InventorAlex Vlachos
Life of this patent
Estimating the term…
Abstract
A panel mask(s) rendered on a display panel(s) of a head-mounted display (HMD) may be dynamically adjusted (increased and decreased) in size in order to hide unwanted visual artifacts from view, as needed. For example, if frames are being rendered on the display panel of the HMD using re-projection, a size value associated with at least a portion of the panel mask can be adjusted based on rotation of the HMD to increase or decrease a size of at least the portion of the panel mask from a current size to an adjusted size, and the panel mask can be rendered with at least the portion of the panel mask rendered at the adjusted size to hide the unwanted visual artifacts. The size of the portion of the panel mask can subsequently decrease, over a period of time, if re-projection ceases and/or if head rotation ceases or slows down.
Claims20
A head-mounted display (HMD) comprising:
- a pair of display panels including a left display panel and a right display panel;
- one or more processors;
- a head tracking module to provide, to the one more processors, rotation data indicative of rotational movement of the HMD;
- and
- logic configured to:
- determine that a frame, of a series of frames, rendered on the pair of display panels is a re-projected frame derived from pixel data associated with a previously-rendered actual frame that was received from an application, the frame having been rendered along with a left panel mask at a periphery of the left display panel and a right panel mask at a periphery of the right display panel;
- determine, based on the rotation data provided by the head tracking module, an amount of rotation that the HMD has rotated over a period of time since rendering the frame;
- determine, based on the rotation data, a direction in which the HMD has rotated;
- determine a portion of the left panel mask and a portion of the right panel mask that each correspond to the direction in which the HMD has rotated;
- determine, based on the amount of the rotation of the HMD, a first target size value for the portion of the left panel mask and a second target size value for the portion of the right panel mask;
- determine that the first target size value is not equal to a first existing size value for the portion of the left panel mask;
- determine that the second target size value is not equal to a second existing size value for the portion of the right panel mask;
- and
- render a next frame, of the series of frames, on the pair of display panels along with the left panel mask at the periphery of the left display panel and the right panel mask at the periphery of the right display panel, wherein the portion of the left panel mask is rendered at a first adjusted size corresponding to the first target size value, and wherein the portion of the right panel mask is rendered at a second adjusted size corresponding to the second target size value.
A method comprising:
- determining, by one or more processors, that a series of frames are being rendered on a display panel of a head-mounted display (HMD) using re-projection, wherein the re-projection generates re-projected frames from pixel data associated with actual frames received from an application that have already been rendered on the display panel;
- determining, based at least in part on rotation data provided by a head tracking module of the HMD, a target size value for at least a portion of a panel mask;
- determining that a size value associated with at least the portion of the panel mask is set to an existing size value that is less than the target size value;
- adjusting the size value from the existing size value to the target size value to increase a size of at least the portion of the panel mask from a current size to an increased size;
- and
- rendering a frame, of the series of frames, on the display panel along with the panel mask rendered at a periphery of the display panel, wherein at least the portion of the panel mask is rendered at the increased size in accordance with the target size value.
A head-mounted display (HMD) comprising:
- a display panel;
- one or more processors;
- and
- logic configured to:
- determine whether a series of frames are being rendered on the display panel using re-projection, wherein the re-projection generates re-projected frames from pixel data associated with actual frames received from an application that have already been rendered on the display panel;
- determine, based at least in part on whether the series of frames are being rendered using re-projection, a target size value for at least a portion of a panel mask;
- determine that a size value associated with at least the portion of the panel mask is set to an existing size value that is not equal to the target size value;
- adjust the size value from the existing size value to the target size value to increase or decrease a size of at least the portion of the panel mask from a current size to an adjusted size;
- and
- render a frame, of the series of frames, on the display panel along with the panel mask rendered at a periphery of the display panel, wherein at least the portion of the panel mask is rendered at the adjusted size in accordance with the target size value.
Dependencies are inferred from the claim text.