Frame-by-frame rendering for augmented or virtual reality systems
One embodiment is directed to a user display device comprising a housing frame mountable on the head of the user, a lens mountable on the housing frame and a projection sub system coupled to the housing frame to determine a location of appearance of a display object in a field of view of the user based at least in part on at least one of a detection of a head movement of the user and a prediction of a head movement of the user, and to project the display object to the user based on the determined location of appearance of the display object.
1. A method of operation in a virtual image presentation system, the method comprising:
rendering a first complete frame to an image buffer, wherein the first complete frame includes pixel information for sequential presentation of pixels to form an image including a virtual object;
starting a first presentation of the first complete frame to an end user;
generating an updated first complete frame having a portion of the pixel information that is different from the pixel information of the first complete frame;
dynamically interrupting the first presentation of the first complete frame before completion of the presentation of the first complete frame based at least in part on the updated first complete frame; and
upon dynamically interrupting the first presentation of the first complete frame, presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame, thereby presenting an image comprising a portion of the first complete frame and at least a portion of the updated first complete frame,
wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting a spiral line of the updated first complete frame in lieu of a counter spiral line of the first complete frame.
2. The method of claim 1 , wherein the updated first complete frame comprises pixel information changed by one or more of the following: adjusting pixel size, adjusting pixel intensity, adjusting resolution, shifting pixel location.
3. The method of claim 1 , wherein the pixel information in the updated first complete frame is changed to compensate fora difference in spacing of some pixels from a spacing of other pixels in the first complete frame.
4. The method of claim 1 , wherein the at least a portion of the updated first complete frame is a second field of the updated first complete frame.
5. The method of claim 1 , wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting a portion of a field of the updated first complete frame in lieu of a counterpart portion of a counterpart field of the first complete frame.
6. The method of claim 1 , wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting a portion of a field of the updated first complete frame of a raster scan in lieu of a counterpart portion of a counterpart field of the first complete frame of the raster scan.
7. The method of claim 1 , wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting a line of the updated first complete frame in lieu of a counterpart line of the first complete frame.
8. The method of claim 1 , wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting a portion of a line of the updated first complete frame in lieu of a counterpart portion of a counterpart line of the first complete frame.
9. The method of claim 1 , wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting at least one pixel of the updated first complete frame in lieu of a counterpart pixel of the first complete frame.
10. The method of claim 1 , wherein presenting at least a portion of the updated first complete frame in lieu of a counterpart portion of the first complete frame comprises presenting one full cycle of a Lissajous pattern scan of the updated first complete frame in lieu of a counter part one full cycle of a Lissajous pattern scan of the first complete frame.
11. The method of claim 1 , wherein the dynamic interruption of the presentation of the first complete frame is in response to a detected head movement of the end user exceeding a nominal head movement value.