Unified Rasterization and Ray Tracing Rendering Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current 3-D rendering technologies face challenges in efficiently producing sophisticated rendering outputs, as rasterization struggles with complex outputs and ray tracing cannot be pipelined effectively due to the distributed nature of rays in complex scenes.
Innovation Solution
A unified rendering method that concurrently identifies visible surfaces in a 3-D scene, executes shaders for these surfaces, and performs ray intersection testing and shading, allowing for real-time tesselation and hybrid rendering approaches that combine rasterization and ray tracing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If rasterization is used for 3-D rendering, then rendering speed is improved and computation can be parallelized, but sophisticated rendering outputs become difficult and time consuming to produce
Solution Approach 1:
The patent combines rasterization and ray tracing into a unified rendering architecture where both techniques can operate concurrently on the same hardware. The system merges the speed advantages of rasterization with the sophisticated lighting and material effects of ray tracing, allowing complex rendering outputs to be achieved without sacrificing rendering speed.
Solution Approach 2:
The unified rendering architecture creates a universal system that can perform both rasterization and ray tracing operations. The same hardware resources can dynamically switch between or execute both rendering techniques simultaneously, making the system adaptable to different rendering requirements and capable of producing sophisticated outputs while maintaining high speed.
2Adaptability or versatility
If ray tracing is used for 3-D rendering, then sophisticated rendering features naturally arise, but the computation cannot be pipelined effectively due to distributed and disparate ray positions and directions
Solution Approach 1:
The patent segments the ray tracing computation into manageable units that can be processed in parallel. By organizing rays into groups or packets and processing them through a pipelined architecture, the system maintains sophisticated ray tracing capabilities while improving throughput through efficient resource utilization and concurrent processing stages.
Solution Approach 2:
The system performs preliminary actions by pre-processing geometry data, building acceleration structures, and preparing ray batches before main rendering computation. This allows the ray tracing pipeline to operate more efficiently by having data ready in advance, reducing idle time and improving overall productivity while maintaining sophisticated rendering features.
3Manufacturing precision
If real-time tesselation is performed for portions of the 3-D scene, then geometry detail is improved, but additional processing time and computational resources are required
Solution Approach 1:
The patent applies partial tesselation selectively to only those portions of the scene that require enhanced geometry detail, rather than tesselating the entire scene. This partial action approach improves geometry detail where needed while minimizing the additional processing time and computational resources required by avoiding unnecessary tesselation in areas where high detail is not required.
Data Source
AI summary
A graphics processor architecture provides for scan conversion and ray tracing approaches to visible surface determination as concurrent and separate processes. Surfaces can be identified for shading by scan conversion and ray tracing. Data produced by each can be normalized, so that instances of shaders, being executed on a unified shading computation resource, can shade surfaces originating from both ray tracing and rasterization. Such resource also may execute geometry shaders. The shaders can emit rays to be tested for intersection by the ray tracing process. Such shaders can complete, without waiting for those emitted rays to complete. Where scan conversion operates on tiles of 2-D screen pixels, the ray tracing can be tile aware, and controlled to prioritize testing of rays based on scan conversion status. Ray population can be controlled by feedback to any of scan conversion, and shading.


