Claims
- 1. A graphics memory system for managing image data for a volumetric display that displays volumetric images, said system comprising:
a first buffer memory with a first predefined address space for holding image data for a three-dimensional image; a second buffer memory with as second predefined address space for holding image data for a three-dimensional image, wherein the first and second predefined address spaces are the same; and a voxel router in communication with both the first and second buffer memories, said voxel router being configured to use a selectable one of said first and second buffer memories as an active memory out of which stored image data is to be read for display on the volumetric display and to use the other of said first and second buffer memories as an inactive memory into which image data is to be written.
- 2. The graphics memory system of claim 1 further comprising an address generator in communication with the voxel router and the first and second buffer memories, said address generator generating addresses identifying locations within the predefined address spaces of the first and second buffer memories and being configured to cause the voxel router to select which of said first and second buffer memories is to be the active memory.
- 3. The graphics memory system of claim 2 wherein both of said first and second buffer memories are implemented by single ported memories.
- 4. The graphics memory system of claim 2 wherein both of said first and second buffer memories are implemented by SDRAMs.
- 5. A graphics memory system for managing image data for a volumetric display that displays volumetric images, said system comprising:
a first buffer memory for holding data for a three-dimensional image; a second buffer memory for holding data for a three-dimensional image; a voxel router in communication with both the first and second buffer memories, said voxel router being configured to use a selectable one of said first and second buffer memories as an active memory out of which stored image data is to be read for display on the volumetric display and to use the other of said first and second buffer memories as an inactive memory into which image data is to be written; and an address generator in communication with the voxel router and the first and second buffer memories, said address generator during operation generating addresses identifying locations within the predefined address spaces of the first and second buffer memories and being configured to respond to receiving a write block command by causing the voxel router to write new data to a block within the inactive memory at a location that is identified by an address supplied by the address generator.
- 6. The graphics memory system of claim 5 wherein said block is a 32-bit word.
- 7. The graphics memory system of claim 6 wherein the address generator is further configured to respond to receiving said write block command by causing the voxel router to retrieve data that is stored in the identified block of inactive memory, to modify the retrieved data, and to write the modified data back to said inactive memory as said new data.
- 8. The graphics memory system of claim 7 wherein the voxel router is further configured to modify the retrieved data by using a designated logical operation to combine the retrieved data with data supplied with the write word command.
- 9. The graphics memory system of claim 7 wherein the voxel router supports AND, OR and XOR logical operations, and wherein said designated logical operation is one of the supported logical operations.
- 10. The graphics memory system of claim 6 wherein the address generator is further configured to respond to receiving a swap command by causing the voxel router to select which of said first and second buffer memories is to be the active memory.
- 11. The graphics memory system of claim 10 wherein the swap command designates a copy and the address generator is further configured to respond to receiving the swap command by causing the voxel router to copy contents of the active buffer to the inactive buffer.
- 12. A graphics memory system for managing image data for a volumetric display that displays volumetric images, said system comprising:
a first buffer memory for holding data for a three-dimensional image; a second buffer memory for holding data for a three-dimensional image; a voxel router in communication with both the first and second buffer memories, said voxel router being configured to use a selectable one of said first and second buffer memories as an active memory out of which stored image data is to be read for display on the volumetric display and to use the other of said first and second buffer memories as an inactive memory into which image data is to be written; and an address generator in communication with the voxel router and the first and second buffer memories, said address generator during operation generating addresses identifying locations within the predefined address spaces of the first and second buffer memories and being configured to respond to receiving a write voxel command by causing the voxel router to retrieve a block of data from the inactive memory, said block of data containing a value for a voxel that is identified by the write voxel command, to modify the retrieved block by modifying the value for the identified voxel within that retrieved block, and to write the modified block back to said inactive memory.
- 13. The graphics memory system of claim 12 wherein said block is a 32-bit word.
- 14. The graphics memory system of claim 13 wherein the voxel router is further configured to modify the retrieved data by using a designated logical operation to modify the one voxel designated by the write voxel command in the retrieved data word while preserving the remaining voxels in the retrieved data word.
- 15. The graphics memory system of claim 14 wherein the voxel router supports AND, OR and XOR logical operations on the one designated voxel, and wherein said designated logical operation is one the supported logical operations.
Parent Case Info
[0001] Under 35 USC §119(e)(1), this application claims the benefit of prior U.S. provisional application No. 60/230,972, filed Sep. 7, 2000, the contents of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60230972 |
Sep 2000 |
US |