Claims
- 1. A method for generating a view of a scenes the method comprising the steps of:
- storing in memory color values associated with elements of an environment map representing said scene;
- storing in memory color values associated with elements of a bit map image that is separate from said environment map, said bit map image differing from said environmental map in viewing angle of said scene;
- orienting said bit map image with respect to coordinate system of said environment map;
- projecting said environment map onto a view window, wherein said view window comprises an array of pixels;
- projecting said bit map image onto said view window; and
- for at least one pixel of said view window covered by said bit map image,
- determining at least one element of said bit map image that corresponds to said pixel of said view plane, and
- deriving a color value of said pixel based upon color value of said at least one element of said bit map image, and
- storing the derived color value of said pixel for display.
- 2. A method for generating a view of a scene, the method comprising the steps of:
- storing in memory color values associated with elements of an environment map representing said scene;
- storing in memory color values associated with elements of a bit map image that is separate from said environment map, said bit map image differing from said environmental map in viewing angle of said scene;
- storing in memory depth values associated with elements of said bit map image;
- orienting said bit map image with respect to coordinate system of said environment map;
- projecting said environment map onto a view window wherein said view window comprises an array of pixels;
- projecting said bit map image onto said view window; and
- for at least one pixel of said view window covered by said bit map image,
- determining at least one element of said bit map image that corresponds to said pixel of said view plane,
- if a depth value associated with said pixel and a depth value associated with said at least one element indicate that said at least one element is nearer to a view point than said pixel,
- deriving a color value of said pixel based upon color value of said at least one element of said bit map image, and
- storing the derived color value of said pixel for display.
- 3. The method of claim 2, wherein, for said at least one pixel of said view window covered by said bit map image,
- if said depth value associated with said pixel and said depth value associated with said at least one element indicate that said at least one element is further from said view point than said pixel,
- deriving a color value of said pixel based upon color value of at least one element of said environment map that corresponds to said pixel, and
- storing the derived color value of said pixel for display.
- 4. The method of claim 3, wherein depth values associated with said pixels of said view window are stored in a depth buffer.
- 5. The method of claim 4, wherein, for said at least one pixel of said view window covered by said bit map image,
- if said depth value associated with said pixel and said depth value associated with said at least one element indicate that said at least one element is nearer to a view point than said pixel,
- updating said depth value associated with said pixel of said view window according to said depth value associated with said at least one element of said bit map image.
- 6. The method of claim 2, further comprising the step of storing in memory depth values associated with said elements of said environment map, and wherein said depth value associated with said pixel of said view window is derived from a depth value associated with at least one element of said environment map that corresponds to said pixel of said view window.
- 7. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating a view of a scene, the method steps comprising:
- storing in memory color values associated with elements of an environment map representing said scene;
- storing in memory color values associated with elements of a bit map image that is separate from said environment map, said bit map image differing from said environmental map in viewing angle of said scene;
- orienting said bit map image with respect to coordinate system of said environment map;
- projecting said environment map onto a view window, wherein said view window comprises an array of pixels;
- projecting said bit map image onto said view window; and
- for at least one pixel of said view window covered by said bit map image,
- determining at least one element of said bit map image that corresponds to said pixel of said view plane, and
- deriving a color value of said pixel based upon color value of said at least one element of said bit map image; and
- storing the derived color value of said pixel for display.
- 8. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating a view of a scene, the method comprising:
- storing in memory color values associated with elements of an environment map representing said scene;
- storing in memory color values associated with elements of a bit map image that is separate from said environment map, said bit map image differing from said environmental map in viewing angle of said scene;
- storing in memory depth values associated with elements of said bit map image;
- orienting said bit map image with respect to coordinate system of said environment map;
- projecting said environment map onto a view window, wherein said view window comprises an array of pixels;
- protecting said bit map image onto said view window; and
- for at least one pixel of said view window covered by said bit map image,
- determining at least one element of said bit map image that corresponds to said pixel of said view plane,
- if a depth value associated with said pixel and a depth value associated with said at least one element indicate that said at least one element is nearer to a view point than said pixel,
- deriving a color value of said pixel based upon color value of said at least one element of said bit map image; and
- storing the derived color value of said pixel for display.
- 9. The program storage device of claim 8, wherein, for said at least one pixel of said view window covered by said bit map image,
- if said depth value associated with said pixel and said depth value associated with said at least one element indicate that said at least one element is further from said view point than said pixel,
- deriving a color value of said pixel based upon color value of at least one element of said environment map that corresponds to said pixel, and
- storing the derived color value of said pixel for display.
- 10. The program storage device of claim 9, wherein depth values associated with said pixels of said view window are stored in memory.
- 11. The program storage device of claim 10, wherein, for said at least one pixel of said view window covered by said bit map image,
- if said depth value associated with said pixel and said depth value associated with said at least one element indicate that said at least one element is nearer to a view point than said pixel,
- updating said depth value associated with said pixel of said view window according to said depth value associated with said at least one element of said bit map image.
- 12. The program storage device of claim 8, further comprising the step of storing in memory depth values associated with said elements of said environment map, and wherein said depth value associated with said pixel of said view window is derived from a depth value associated with at least one element of said environment map that corresponds to said pixel of said view window.
Parent Case Info
The present application is related to U.S. patent application Ser. No. 60/023,143, U.S. patent application Ser. No. 60/022,428, and U.S. patent application Ser. No. 60/022,424, all filed on Aug. 5, 1996 and assigned to the common assignee of the present invention, herein incorporated by reference in their entirety.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5388192 |
Ohsawa et al. |
Feb 1995 |
|
5396583 |
Chen et al. |
Mar 1995 |
|
5561756 |
Miller et al. |
Oct 1996 |
|
5594845 |
Florent et al. |
Jan 1997 |
|
Foreign Referenced Citations (1)
Number |
Date |
Country |
2298769 |
Sep 1996 |
EPX |
Non-Patent Literature Citations (1)
Entry |
QuickTime VR--An Image-Based Approach to Virtual Environment Navigation, Shenchang Eric Chen, Apple Computer, Inc., Siggraph, Computer Graphics Proceedings, Annual Conference Series, 1995, pp. 29-38. |