Rasterization of three dimensional images
AssigneeLightSpace Technologies AB
InventorsAlan Sullivan, John T. Snuffer
Life of this patent
Estimating the term…
Abstract
Rasterization of three-dimensional images are provided in which three-dimensional image data, which includes at least (x,y,z) coordinate and color information, are generated, organized, and stored at memory locations in one or more frame buffers in accordance with z-coordinate information.
Claims67
A method of processing three-dimensional image data for a three-dimensional volumetric display having a plurality of display surfaces and addressable (x,y,z) coordinates, the method comprising:
- generating three-dimensional image data comprising (x,y,z) coordinate and color information, wherein the z-coordinate information represents image depth information;
- assigning memory locations in a multiplanar frame buffer for the three dimensional image data in accordance with the equation:
- Addr=Nb/p*(x+Nx*y+Nx*Ny*zi);
- providing the three-dimensional image data to the three-dimensional volumetric display based on the assigned memory locations in the multiplanar frame buffer, and displaying the three-dimensional image data
- wherein Addr is the assigned memory location in the multiplanar frame buffer for image data having coordinates (x,y,z), Nb/p is the number of bytes of information stored for each pixel, Nx is the number of pixels in the x direction of the three-dimensional volumetric display, Ny is the number of pixels in the y dimension of the three-dimensional volumetric display, and Zi is an integer portion of the scaled z-coordinate value.
A method of processing three-dimensional image data for a three-dimensional volumetric display having a plurality of display surfaces and addressable (r, y′ and theta) coordinates, the method comprising:
- generating three-dimensional image data comprising (x,y,z) coordinate and color information, wherein the z-coordinate information represents image depth information;
- assigning memory locations in a multiplanar frame buffer for the three dimensional image data in accordance with the equation:
- Addr=NB/P*(r*cosine(theta)+Nr*y′+Nr*Ny′*r*sine(theta))
- providing the three-dimensional image data to the three-dimensional volumetric display based on the assigned memory locations in the multiplanar frame buffer, and displaying the three-dimensional image data
- wherein Addr is the assigned memory location in the multiplanar frame buffer for image data having coordinates (r, y′ and theta), NB/P is the number of bytes of information stored for each pixel, Nr is the number of pixels in the r direction of the three-dimensional volumetric display, and Ny′ is the number of pixels in the y′ dimension of the three-dimensional volumetric display.
A three dimensional image display system comprising:
- a multiplanar frame buffer,
- a graphics data processor for generating three-dimensional image data comprising (x,y,z) coordinate and color information, wherein the z-coordinate information represents image depth information, and for assigning memory locations in said multiplanar frame buffer for said three dimensional image data in accordance with the equation:
- Addr=Nb/p*(x+Nx*y+Nx*Ny*zi)
- wherein Addr is said assigned memory location in said multiplanar frame buffer for image data having coordinates (x,y,z), Nb/p is the number of bytes of information stored for each pixel, Nx is the number of pixels in the x direction of said three-dimensional volumetric display, Ny is the number of pixels in the y dimension of said three-dimensional volumetric display, and zi is an integer portion of the scaled z-coordinate value, and
- a three-dimensional volumetric display having addressable (x,y,z) coordinates and a plurality of display surfaces on which image data stored in said multiplanar frame buffer may be displayed as a plurality of pixels.
A three dimensional image display system comprising:
- a multiplanar frame buffer,
- a graphics data processor for generating three-dimensional image data comprising (x,y,z) coordinate and color information, wherein the z-coordinate information represents image depth information, and for assigning memory locations in said multiplanar frame buffer for said three dimensional image data in accordance with the equation:
- Addr=NB/P*(r*cosine(theta)+Nr*y′Nr*Ny′*r*sine(theta))
- wherein Addr is said assigned memory location in said multiplanar frame buffer for a pixel having coordinates (r, y′ and theta), NB/P is the number of bytes of information stored for each pixel, Nr is the number of pixels in the r direction of said three-dimensional volumetric display, and Ny′ is the number of pixels in the y′ dimension of said three-dimensional volumetric display, and
- a three-dimensional volumetric display having addressable (r, y′ and theta) coordinates and a plurality of display surfaces on which image data stored in said multiplanar frame buffer may be displayed as a plurality of pixels.
A method of processing three-dimensional image data for a three-dimensional volumetric display having a plurality of display surfaces, the method comprising:
- generating three-dimensional image data comprising (x,y,z) coordinate, color information, transparency information, and brightness information, wherein the z-coordinate information represents image depth information;
- storing the three dimensional image data at locations in a multiplanar frame buffer in accordance with the z-coordinate information;
- discarding the three dimensional image data associated with a second pixel if the transparency information associated with a first pixel indicates that the first pixel is opaque, when the first pixel and the second pixel have the same (x,y) coordinate values, and the z-coordinate value associated with the second pixel indicates that the second pixel is behind the first pixel;
- providing the resulting three dimensional image data to the three-dimensional volumetric display and displaying the three-dimensional image data.
A method of processing three-dimensional image data for a three-dimensional volumetric display having a plurality of display surfaces, the method comprising:
- generating three-dimensional image data comprising (x,y,z) coordinate, color information, transparency information, and brightness information, wherein the z-coordinate information represents image depth information;
- storing the three dimensional image data at locations in a multiplanar frame buffer in accordance with the z-coordinate information;
- modulating the color information associated with a second pixel based on the transparency information associated with a first pixel, when the first pixel and the second pixel have the same (x,y) coordinate values, and the z-coordinate value associated with the second pixel indicates that the second pixel is behind the first pixel:
- providing the resulting three dimensional image data to the three-dimensional volumetric display and displaying the three-dimensional image data.
A method of processing three-dimensional image data for a three-dimensional volumetric display having a plurality of display surfaces, the method comprising:
- generating three-dimensional image data comprising (x,y,z) coordinate, color information, transparency information, and brightness information, wherein the z-coordinate information represents image depth information;
- storing the three dimensional image data at locations in a multiplanar frame buffer in accordance with the z-coordinate information;
- modulating the brightness information associated with a second pixel based on the transparency information associated with a first pixel, when the first pixel and the second pixel have the same (x,y) coordinate values, and the z-coordinate value associated with the second pixel indicates that the second pixel is behind the first pixel;
- providing the resulting three dimensional image data to the three-dimensional volumetric display and displaying the three-dimensional image data.
A three dimensional image display system comprising:
- a multiplanar frame buffer,
- a graphics data processor for generating three-dimensional image data comprising (x,y,z) coordinate, color information, transparency information, and brightness information, wherein the z-coordinate information represents image depth information, for storing the three dimensional image data at memory locations in the multiplanar frame buffer in accordance with the z-coordinate information, and for discarding the three dimensional image data associated with a second pixel if the transparency information associated with a first pixel indicates that the first pixel is opaque, when the first pixel and the second pixel have the same (x,y) coordinate values, and the z-coordinate value associated with the second pixel indicates that the second pixel is behind the first pixel, and
- a three-dimensional volumetric display having a plurality of display surfaces on which image data stored in said mutiplanar frame buffer may be displayed as a plurality of pixels.
A three dimensional image display system comprising:
- a multiplanar frame buffer,
- a graphics data processor for generating three-dimensional image data comprising (x,y,z) coordinate, color information, transparency information, and brightness information, wherein the z-coordinate information represents image depth information, for storing the three dimensional image data at memory locations in the multiplanar frame buffer in accordance with the z-coordinate information, and for modulating the color information associated with a second pixel based on the transparency information associated with a first pixel, when the first pixel and the second pixel have the same (x,y) coordinate values, and the z-coordinate value associated with the second pixel indicates that the second pixel is behind the first pixel, and
- a three-dimensional volumetric display having a plurality of display surfaces on which image data stored in said multiplanar frame buffer may be displayed as a plurality of pixels.
A three dimensional image display system comprising:
- a multiplanar frame buffer,
- a graphics data processor for generating three-dimensional image data comprising (x,y,z) coordinate, color information, transparency information, and brightness information, wherein the z-coordinate information represents image depth information, for storing the three dimensional image data at memory locations in the multiplanar frame buffer in accordance with the z-coordinate information, and for modulating the brightness information associated with a second pixel based on the transparency information associated with a first pixel, when the first pixel and the second pixel have the same (x,y) coordinate values, and the z-coordinate value associated with the second pixel indicates that the second pixel is behind the first pixel, and
- a three-dimensional volumetric display having a plurality of display surfaces on which image data stored in said multiplanar frame buffer may be displayed as a plurality of pixels.
A method of processing three-dimensional image data for a three-dimensional volumetric display comprising:
- obtaining three-dimensional image data comprising coordinate and color information for each pixel to be displayed, wherein the coordinate information includes depth coordinate information;
- computing memory addresses in a multiplanar frame buffer for the three-dimensional image data using the coordinate information and information as to pixel dimensions of the three-dimensional volumetric display, each of said memory addresses corresponding to a pixel to be displayed;
- assigning the three-dimensional image data to their respective computed memory addresses in the multiplanar frame buffer, such that the three-dimensional image data for the pixels to be displayed is stored in memory locations of the multiplanar frame buffer arranged in accordance with their respective depth coordinates;
- providing the three-dimensional image data to the three-dimensional volumetric display based on the assigned computed memory locations in the multiplanar frame buffer and
- displaying the three-dimensional image data.
A three-dimensional image display system for displaying a three-dimensional image on a three-dimensional volumetric display, comprising:
- a multiplanar frame buffer for storing three-dimensional image data, and
- a graphics data processor for (1) receiving the three-dimensional image data comprising coordinate and color information for each pixel to be displayed, wherein the coordinate information includes depth coordinate information, (2) computing memory addresses in the multiplanar frame buffer for the three-dimensional image data using the coordinate information and information as to pixel dimensions of the three-dimensional volumetric display, each of said memory addresses corresponding to a pixel to be displayed, and (3) assigning the three-dimensional image data to their respective computed memory addresses in the multiplanar frame buffer, such that the three-dimensional image data for the pixels to be displayed is stored in memory locations of the multiplanar frame buffer arranged in accordance with their respective depth coordinates.
Dependencies are inferred from the claim text.