Bit-Count Texture Format for Voxel Illumination Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional graphics processors experience reduced performance in voxel-based global illumination and ambient occlusion calculations due to the need for multiple memory accesses to compute opacity values, which affects processing efficiency.
Innovation Solution
A bit-count texture format is used to store rasterized coverage bit masks, allowing for the conversion of these masks to scalar values while retaining them in the bit-count format, enabling efficient processing and reducing memory access bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional texture formats are used to store per-pixel coverage data, then the data can be read from memory, but multiple memory accesses are required to compute opacity values, reducing processing performance
Solution Approach 1:
The patent changes the data format parameter from conventional floating-point or integer formats to a bit-count format. This parameter change allows the texture map to store compact bit masks that directly represent per-pixel coverage data, enabling the processor to compute opacity values with a single memory access rather than multiple accesses, thereby resolving the contradiction between processing performance and memory access time
Solution Approach 2:
The patent creates a compact copy of the coverage data in bit-count format within the texture map. Instead of storing full-precision floating-point values, the system stores compressed bit representations that can be efficiently read and converted to opacity values. This copying approach allows the original coverage data to be retained while enabling fast opacity computation, addressing the performance-time contradiction
2Measurement precision
If multiple memory accesses are performed to read per-pixel coverage data and store intermediate data, then opacity values can be computed, but memory access bandwidth is consumed and processing efficiency is reduced
Solution Approach 1:
The patent applies parameter changes by transitioning from high-precision floating-point storage to compact bit-count format storage. This parameter change maintains the necessary precision for opacity computation while dramatically reducing the memory bandwidth required to access and process the data, thus resolving the contradiction between measurement precision and energy loss
Data Source
AI summary
A system, method, and computer program product are provided for using a bit-count texture format. A rasterized coverage bit mask is received by a texture processing unit from a bit-count format texture map, the rasterized coverage bit mask is converted to a scalar value, and the scalar value is processed while the rasterized coverage bit mask is retained in the bit-count format texture map. The coverage bit mask may be converted by computing a count of samples that are covered by at least one graphics primitive according to the rasterized coverage bit mask.


