Single pass hogel rendering
Abstract
A system and method are provided for rendering a hogel in a single rendering pass. Data representative of a geometric shape having multiple vertices are processed to determine if the geometric shape has at least one vertex on a first side and at least one vertex on a second side of a hologram plane. When the geometric shape has at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane, the geometric shape is simultaneously duplicated, in a geometry shader, on the first side of the hologram plane and on the second side of the hologram plane.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method for rendering a hogel in a single rendering pass, comprising the steps of:
processing data representative of a geometric shape having multiple vertices to determine if the geometric shape has at least one vertex on a first side and at least one vertex on a second side of a hologram plane;
when the geometric shape has at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane, simultaneously duplicating, in a geometry shader, the geometric shape on the first side of the hologram plane and on the second side of the hologram plane; and
rendering the geometric shape on only one side of the hologram when the geometric shape does not have at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane.
2. The method of claim 1 , further comprising:
adjusting a coordinate of each vertex.
3. The method of claim 2 , wherein:
the hologram plane is oriented with respect to a Cartesian coordinate system having an x, y, and z axes that extend from an origin and define an x-y plane, an x-z plane, and a y-z plane;
the hologram plane is co-planar with the x-y plane; and
the step of adjusting a coordinate of each vertex comprises adjusting a z-coordinate of each vertex.
4. The method of claim 1 , further comprising:
simulating, in a graphics processor, a real camera frustum and a conjugate camera frustum, the real camera frustum extending away from the hologram plane on the first side thereof, the conjugate camera frustum extending away from the hologram plane on the second side thereof.
5. The method of claim 1 , further comprising:
rendering the hogel on one or both sides of the hologram plane.
6. A method for rendering a hogel in a single rendering pass, comprising the steps of:
processing data representative of a geometric shape having multiple vertices to determine if the geometric shape has at least one vertex on a first side and at least one vertex on a second side of a hologram plane;
when the geometric shape has at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane, simultaneously duplicating, in a geometry shader, the geometric shape on the first side of the hologram plane and on the second side of the hologram plane, and adjusting a coordinate of each vertex; and
rendering the geometric shape on only one side of the hologram when the geometric shape does not have at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane.
7. The method of claim 6 , wherein:
the hologram plane is oriented with respect to a Cartesian coordinate system having an x, y, and z axes that extend from an origin and define an x-y plane, an x-z plane, and a y-z plane;
the hologram plane is co-planar with the x-y plane; and
the step of adjusting a coordinate of each vertex comprises adjusting a z-coordinate of each vertex.
8. The method of claim 6 , further comprising:
simulating, in a graphics processor, a real camera frustum and a conjugate camera frustum, the real camera frustum extending away from the hologram plane on the first side thereof, the conjugate camera frustum extending away from the hologram plane on the second side thereof.
9. The method of claim 6 , further comprising:
rendering the hogel on one or both sides of the hologram plane.
10. A display system, comprising:
a display device coupled to receive display commands and configured, in response thereto, to render a 3D holographic image; and
a processor in operable communication with the display device, the processor configured to implement a graphics processor that includes a geometry shader, the processor further configured to:
process data representative of a geometric shape having multiple vertices to determine if the geometric shape has at least one vertex on a first side and at least one vertex on a second side of a hologram plane,
when the geometric shape has at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane, supply display commands to the display device that causes the display device to simultaneously duplicate, in the geometry shader, the geometric shape on the first side of the hologram plane and on the second side of the hologram plane; and
cause the display device to render the geometric shape on only one side of the hologram when the geometric shape does not have at least one vertex on the first side of a hologram plane and at least one vertex on the second side of the hologram plane.
11. The system of claim 10 , wherein the processor is further configured to adjust a coordinate of each vertex.
12. The system of claim 11 , wherein:
the hologram plane is oriented with respect to a Cartesian coordinate system having an x, y, and z axes that extend from an origin and define an x-y plane, an x-z plane, and a y-z plane;
the hologram plane is co-planar with the x-y plane; and
the processor is configured to adjust a z-coordinate of each vertex.
13. The system of claim 10 , wherein the processor is further configured to simulate a real camera frustum and a conjugate camera frustum, the real camera frustum extending away from the hologram plane on the first side thereof, the conjugate camera frustum extending away from the hologram plane on the second side thereof.Join the waitlist — get patent alerts
Track US8988430B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.