Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

60 results about "Ray tracing (graphics)" patented technology

In computer graphics, ray tracing is a rendering technique for generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects. The technique is capable of producing a very high degree of visual realism, quite higher than that of typical scanline rendering methods, but at a greater computational cost. This makes ray tracing best suited for applications where taking a relatively long time to render a frame can be tolerated, such as in still images and film and television visual effects, and more poorly suited for real-time applications such as video games where speed is critical. Ray tracing is capable of simulating a wide variety of optical effects, such as reflection and refraction, scattering, and dispersion phenomena (such as chromatic aberration).

Global illumination rendering method, electronic equipment and storage medium

The embodiment of the invention provides a global illumination rendering method, electronic equipment and a storage medium, belongs to the technical field of computer graphic processing, is applied to illumination rendering of a three-dimensional modeling scene, and comprises the following steps: obtaining an original picture without adding a global illumination effect, a corresponding camera viewpoint and a corresponding camera viewpoint; acquiring originally corresponding illumination radiation data based on a camera viewpoint, and determining the originally corresponding illumination radiation data as irradiance cache data; in response to the change of the camera viewpoint, performing ray tracing processing based on the changed camera viewpoint to obtain changed illumination radiation data; performing fusion processing on the irradiance cache data and the changed illumination radiation data to obtain target illumination radiation data; and performing global illumination generation based on the target illumination radiation data to add a global illumination effect to the original picture to obtain a target picture. According to the embodiment of the invention, the calculation complexity of indirect illumination can be reduced, and a global illumination effect is obtained.
Owner:GUANGZHOU KULUO SHUJIE TECH CO LTD

Graphics processing with micromap memory footprint reduction

A graphics processing system that is operable to perform ray tracing using micromaps is disclosed. A tree representation of a micromap is generated, and when it is desired to determine whether and / or how a ray interacts with a sub-region of a primitive, the tree representation of the micromap is traversed to determine a property value for the sub-region of the primitive.
Owner:ARM LTD

Ray tracing graphics processing using micromaps

A graphics processing system that is operable to perform ray tracing using micromaps is disclosed. A tree representation of a micromap is generated, and when it is desired to determine whether and / or how a ray interacts with a sub-region of a primitive, the tree representation of the micromap is traversed to determine a property value for the sub-region of the primitive.
Owner:ARM LTD

GPU (Graphics Processing Unit) chip, ray tracing method, graphics card and computer equipment

The embodiment of the invention discloses a GPU chip, a ray tracing method, a graphics card and computer equipment, and relates to the field of GPU graphic rendering. The GPU chip comprises a GPU core, an on-chip cache and a cache controller, the on-chip cache is used for storing ray tracing data required by ray tracing calculation; the GPU core is used for sending a data reading instruction to the cache controller; the cache controller is used for reading the ray tracing data from the on-chip cache based on the data reading instruction and sending the ray tracing data to the GPU core; and the GPU core is used for executing ray tracing calculation based on the ray tracing data. By adopting the GPU chip provided by the invention, a large amount of occupation of a GPU core in ray tracing calculation can be avoided, and a relatively high data access speed is achieved.
Owner:MOORE THREADS TECH CO LTD

Light tracking rendering method of stylized character, electronic equipment and storage medium

The embodiment of the invention provides a light tracking rendering method of a stylized character, electronic equipment and a storage medium, and belongs to the technical field of computer graphic processing. The method comprises the following steps: acquiring a camera sight line vector, and a surface normal and geometric rendering information corresponding to a target virtual character; normal deviation processing is carried out on the surface normal of the target virtual character and the camera sight line vector, and a smooth normal of the corresponding target virtual character is obtained; performing ray tracing sampling based on a smooth normal, and generating basic illumination information corresponding to the target virtual character; performing light tracking effect adjustment based on the basic illumination information and the geometric rendering information of the target virtual character to obtain improved illumination information; and rendering the target virtual character based on the improved illumination information. According to the embodiment of the invention, on the premise of keeping a cartoon rendering style, the global illumination effect of ray tracing is integrated into role rendering, so that the role can be seamlessly integrated with the global illumination of the environment.
Owner:GUANGZHOU KULUO SHUJIE TECH CO LTD

Light ray tracing method, graphics processor, electronic equipment and storage medium

The invention discloses a ray tracing method, a graphics processor, an electronic device and a storage medium, and the method comprises the steps: obtaining batch primitive information meeting a coloring test requirement in a current node in a bounding volume hierarchical structure by a ray tracer in a process of carrying out a traversal intersection test on a ray and the bounding volume hierarchical structure; transmitting the batch primitive information and the current light ray information corresponding to the current node to a shader, so that the shader performs a coloring intersection test on the batch primitive and the current light ray; and receiving an intersection test result transmitted by the shader, and executing ray tracing operation according to the intersection test result. According to the technical scheme, the waiting time delay of information transmission between the light tracer and the shader can be reduced, and the execution efficiency of a graphic rendering task and the utilization rate of hardware resources of a graphic processor are improved.
Owner:RICUN TECH (SHANGHAI) CO LTD

Graphics processing using ray trace unit triangle strip data structure

A system for storing geometry data for use by a graphics processor when rendering a frame that represents a view of a scene using a ray tracing process. The system comprises a processing circuit that is configured to prepare a ray tracing acceleration data structure for use when rendering a frame that represents a view of a scene using a ray tracing process. Graphics primitives for an end point of the ray tracing acceleration data structure is sorted into groups of contiguous graphics primitives, and fewer instances of vertex data is stored for a graphics primitive that is shared by at least two graphics primitives of the group of contiguous graphics primitives than the number of graphics primitives in the group of contiguous graphics primitives that share the vertex.
Owner:ARM LTD

Bounding volume hierarchy with bounding volumes in prior space corresponding to subset of transform sub-tree bounds

Techniques are disclosed relating to ray tracing, e.g., in graphics processors. Ray tracing embodiments may utilize a bounding volume hierarchy (BVH) acceleration data structure (ADS) that includes a hierarchy of bounding volumes. A graphics processor may traverse the ADS, testing for intersections with bounding volumes, to determine which primitives to test for a given ray. Some nodes may be transform nodes (e.g., instance nodes) that correspond to a ray transform before further traversal. In disclosed embodiment, one or more levels below the transform node may be reverse transformed and included above the transform node. This may advantageously avoid a ray transform operation for rays that would not have hit in the first one or more levels of the transform sub-tree.
Owner:APPLE INC

Digital human reconstruction method with high-fidelity triangular mesh and material texture map

The application discloses a digital human reconstruction method with high-fidelity triangular mesh and material texture mapping, and belongs to the technical field of computer graphics and digital human reconstruction. S1: performing space point sampling on each frame of picture corresponding to monocular video based on ray tracing, and deforming the sampling points to distribution under a standard posture; S2: acquiring geometric information and color information of global space points; S3: performing integration on the sampling points on each light ray to obtain volume rendering results, and completing first-stage optimization; S4: selecting a target frame, initializing a three-dimensional mesh, and generating a human body geometric surface; S5: acquiring material texture properties of the corrected human body geometric surface through a material network; S6: realizing differentiable rendering on the corrected human body geometric surface; S7: introducing an information fusion strategy to generate dense body rendering results under a virtual perspective, and supervising second-stage optimization; and S8: finally generating a digital human with a high-quality triangular mesh surface and material texture properties.
Owner:ZHEJIANG UNIV

Graphics processing

A graphics processor that is operable to perform ray tracing. Determining if a ray tracing circuit of the GPU may require additional storage space to store test record entries to trace a ray, allocati
Owner:ARM LTD

Primitive processing apparatus, method, graphics processor and electronic device

PendingCN122368283AGraphicsParallel computing
This disclosure relates to the field of rendering technology, and proposes a primitive processing apparatus, method, graphics processor, and electronic device. The primitive processing apparatus includes at least one processing unit; the processing unit is used to process the primitive according to its type when performing ray tracing processing for the i-th ray; wherein, when the primitive type is a regular transparent primitive, the processing unit is used to determine whether the i-th ray and the primitive intersect. The primitive processing apparatus of this disclosure can reduce the computational pressure on the GPU and improve the utilization rate of the computing resources of the primitive processing apparatus.
Owner:MOORE THREADS TECH CO LTD

Progressive compression of geometry for graphics processing

A graphics processor includes circuitry configured to generate a bounding volume hierarchy (BVH) data structure for a graphics scene to be rendered. The BVH includes a leaf node that includes: node data that specifies quantization frame data for quantized primitive children of the leaf node, a quantized primitive block that includes quantized vertex components of the primitive children, and a vertex residual block that includes additional vertex data for the primitive children. The vertex residual block may not include redundant data with the quantized primitive block and the quantized primitive block and vertex residual block may include, for the primitive children, sufficient data to reconstruct an original-precision representation of their vertices. The circuitry may traverse the BVH to perform ray tracing operations during render of the graphics scene, including to perform one or more ray primitive intersect tests based on the quantized primitive block and the vertex residual block.
Owner:APPLE INC

Rendering a 3-D Scene Using Offset Secondary Ray Tracing

During tracing of a primary ray in a 3-D space (e.g., a 3-D scene in graphics rendering), a ray is found to intersect a primitive (e.g., a triangle) located in the 3-D space. Secondary ray(s) may be generated for a variety of purposes. For example, occlusion rays may be generated to test occlusion of a point of intersection between the primary ray and primitive is illuminated by any of the light(s). An origin for each secondary ray can be modified from the intersection point based on characteristics of the primitive intersected. For example, an offset from the intersection point can be calculated using barycentric coordinates of the intersection point and interpolation of one or more parameters associated with vertices defining the primitive. These parameters may include a size of the primitive and differences between a geometric normal for the primitive and a respective additional vector supplied with each vertex.
Owner:IMAGINATION TECH LTD

Chaining techniques for ray tracing shaders

Techniques are disclosed relating to leaf shaders for ray tracing in graphics processors. In some embodiments, a graphics processor includes shader processor circuitry and ray acceleration circuitry configured to perform traversal operations corresponding to an acceleration data structure for a graphics scene. The acceleration circuitry may, in response to traversal for a first ray reaching a node in the acceleration data structure, cause the shader processor circuitry to launch a first shader program to process the node. The processor may, in response to execution of an instruction included in the first shader program, launch and execute a second shader program to further process the node. Techniques are also disclosed for determining whether to generate a single shader or multiple chained shaders for a set of processing work.
Owner:APPLE INC

Light ray tracing method and device, graphics processor and electronic device

The application provides a light ray tracing method and device, a graphics processor and an electronic device. The light ray tracing method comprises: obtaining control information; wherein the control information is dynamically configured, and the control information comprises a light ray traversal mode; the light ray traversal mode comprises a depth traversal mode or a breadth traversal mode; the depth traversal mode represents depth traversal of a same light ray on a hierarchical bounding volume; and the breadth traversal mode represents breadth traversal of different light rays on the hierarchical bounding volume; and based on the light ray traversal mode, an intersection test of a first light ray and the hierarchical bounding volume is controlled.
Owner:MOORE THREADS TECH CO LTD

NOTE FOR PLANNING GRAPHIC RADIATION TRACKING WORK

UndeterminedDE112024003886T5Computer hardwareThrashing
Techniques relating to graphics processing units (GPUs) that support ray tracing are disclosed. Specifically, shader switching logic can be configured to adjust the scheduling priority of a single-instruction multiple-data (SIMD) group of a shader program based on an indication that the SIMD group has an upcoming ray-cutting instruction for the ray-cutting accelerator switching logic, and based on a resource consumption indicator from the ray-cutting accelerator switching logic. This can be advantageous for reducing cache thrashing, for example, when shaders allocate memory for ray-cutting instructions and fill a shared cache faster than the ray-cutting accelerator switching logic can process the rays.
Owner:APPLE INC

Dedicated ray memory for ray tracing in graphics systems

A ray tracing unit implemented in a graphics rendering system includes processing logic configured to perform ray tracing operations on rays, a dedicated ray memory coupled to the processing logic and configured to store ray data for rays to be processed by the processing logic, an interface to a memory system, and control logic configured to manage allocation of ray data to either the dedicated ray memory or the memory system. Core ray data for rays to be processed by the processing logic is stored in the dedicated ray memory, and at least some non-core ray data for the rays is stored in the memory system. This allows core ray data for many rays to be stored in the dedicated ray memory without the size of the dedicated ray memory becoming too wasteful when the ray tracing unit is not in use.
Owner:IMAGINATION TECH LTD

Graphics processors and ray tracing processing methods, terminal devices, media

A graphics processing unit (GPU) and a ray tracing processing method, terminal device, and medium are disclosed. The GPU includes: a ray generation unit that generates rays and outputs them to a ray tracing unit; a ray tracing unit that, during the traversal of primitives within a bounding box, sends a target request corresponding to the target primitive to a shader execution management unit in response to detecting a target primitive of a target type, and continues traversing other primitives within the bounding box; and updates a minimum distance parameter in response to receiving the execution result corresponding to the target request; a shader execution management unit that invokes a thread bundle in response to receiving the target request; and a shader execution unit that executes the target request based on the thread bundle, obtains the execution result corresponding to each target primitive, and outputs it to the ray tracing unit. This solution can reduce the processing latency of the ray tracing unit and improve the execution efficiency of the GPU.
Owner:RICUN TECH (SHANGHAI) CO LTD

Graphics processors

A graphics processor operable to render frames that represent a view of a scene using a ray tracing process includes a ray tracing circuit operable to test rays against a ray tracing acceleration data structure for a ray tracing process. The ray tracing circuit comprises a ray testing circuit operable to perform ray intersection tests for nodes of a ray tracing acceleration data structure and storage local to the ray testing circuit for storing data representative of one or more nodes of a ray tracing acceleration data structure for use by the ray testing circuit. Rays for testing by the ray testing circuit are selected from a pool of one or more rays to be tested based on an indication of the ray tracing acceleration data structure node or nodes that have been stored in the local storage of the ray testing circuit.
Owner:ARM LTD

A ray tracing method, device, graphics processor and electronic device

PendingCN122454012AAlgorithmEngineering
The application discloses a ray tracing method and device, a graphics processing unit and electronic equipment, relates to the field of graphics processing technology, and is used for reducing the calculation load of intersection calculation of ray information in an acceleration structure, improving the efficiency of ray tracing, and reducing the power consumption of a ray tracing device. The ray tracing method is applied to a ray tracing device, and the method comprises the following steps: acquiring image information from a shader, wherein the image information comprises ray information and identification information, the identification information is used for indicating a starting node of intersection calculation of the ray information in the acceleration structure, the acceleration structure is created based on a scene where the ray information is located, and the starting node is any one node in the acceleration structure; starting from the starting node indicated by the identification information, performing intersection calculation on the ray information in the acceleration structure to obtain an intersection result; and sending the intersection result to the shader, wherein the intersection result is used for generating a target image under the scene.
Owner:HUAWEI TECH CO LTD

System and method for rendering graphics data

A computer-implemented method for rendering graphics data representative of a 3D scene comprising one or more objects and one or more light sources on a video gaming system. The method comprises obtaining a set of rendering parameter values for ray tracing the scene; varying the set of rendering parameter values across a plurality of pixels of a frame of the scene; and performing spectral rendering to generate a frame of the scene using the varied rendering parameter values.
Owner:SONY INTERACTIVE ENTERTAINMENT LLC

Graphics processor, ray tracing method, electronic device, and computer storage medium

PendingCN122265502AImprove tracking efficiencyReduce startup wait timeImage memory management3D-image renderingComputer hardwareComputational science
The application discloses a graphics processor, a ray tracing method, an electronic device and a computer storage medium. The graphics processor comprises a ray distribution assembly unit, which determines a shader type and an SBT record index corresponding to a ray according to hit information output by a ray tracing core, allocates an SBT slot to rays with the same SBT record index and shader type, and initiates a prefetch request to a ray thread constructor at a moment before a thread start trigger condition of the SBT slot is met; the ray thread constructor determines a storage address of a shader record corresponding to the SBT slot in response to the prefetch request, reads, from a storage unit, shader record data corresponding to the SBT slot based on the storage address in a case where the SBT cache area is not written with the shader record data corresponding to the SBT slot, and writes the shader record data into the SBT cache area. According to the embodiment of the application, the thread start efficiency can be improved.
Owner:RICUN TECH (SHANGHAI) CO LTD

Graphics processing

A graphics processing system that is operable to perform ray tracing using micromaps is disclosed. First information representative of a micromap is used to determine whether further information should be fetched and used to determine a property value defined by the micromap. The first information may represent a coarse representation of the micromap, and the further information may represent a finer representation of the primitive.
Owner:ARM LTD

Graphics processing

The present disclosure relates to a graphics processor and a method of operating a graphics processing system for rendering a frame that represents a view of a scene comprising one or more objects using a ray tracing process. A traversal of a ray tracing acceleration data structure indicative of the distribution of geometry for the scene being rendered is performed to determine a first end node associated with a first internal node that will be intersected by a ray and requests data associated with the first end node from the local memory as well as requesting a prefetch of data associated with a second node of the plurality of nodes to be stored in the local memory, and determines, by testing the ray for intersection with the first end node, if the first end node is intersected by the ray.
Owner:ARM LTD

Hardware acceleration for motion blur utilizing ray tracing

PendingCN122374793AGraphicsAlgorithm
Techniques related to ray tracing and motion blur in graphics processing units are disclosed. In some embodiments, a ray intersection accelerator circuit is configured to perform a traversal operation on an accelerated data structure (ADS) including a hierarchical bounding volume, wherein the ADS includes a first node specifying: a first coordinate of the bounding volume at a first motion blur time and a second coordinate of the bounding volume at a second motion blur time. The ray accelerator can determine a ray time interval representation indicating an upper and lower bound of an error bound representing a quantized ray time value. An interpolation circuit can operate on the first coordinate, the second coordinate, and the ray time interval representation to generate interpolated coordinates of the bounding volume. A box test circuit can determine whether a ray intersects with the bounding volume based on the interpolated coordinates and the ray coordinates.
Owner:APPLE INC

Graphics processing

A graphics processor that is operable to perform ray tracing is disclosed. Wherein the graphics processor is operable to trace a ray by traversing the ray tracing acceleration data structure and testi
Owner:ARM LTD

Graphics processing

Ray tracing acceleration comprising: a ray tracing acceleration structure comprising a plurality of nodes, each node associated with a volume within a scene; executing a program on groups of threads o
Owner:ARM LTD

Cache traffic based reduction of ray tracing hardware state

An apparatus and method for efficiently managing ray tracing to reduce cache contention are contemplated. In various implementations, a computing system includes a host processing circuit sending commands of a video graphics application to a parallel data processing circuit. The cache memory subsystem of the parallel data processing circuit stores copies of data used for ray tracing operations. A cache access monitor tracks cache access metrics such as cache misses, cache evictions, and cache access latencies of the cache memory subsystem. A control circuit controls a number of rays that can be sent to the ray tracing circuit from compute circuits of the parallel data processing circuit. The control circuit uses the monitored cache access metrics to reduce or increase the number of rays being processed or serviced at any given time.
Owner:ADVANCED MICRO DEVICES INC

Ray-box intersection circuitry

Techniques are disclosed relating to ray intersection tests for ray tracing in graphics processors. In some embodiments, a ray cache stores, transformed ray direction corresponding to a transform of a ray based on its dominant direction axis. Ray intersect acceleration circuitry may determine whether a ray intersects a bounding volume of a bounding volume hierarchy (BVH) data structure. Ray-plane test circuitry may perform a set of six ray-plane tests for the bounding volume using at most four floating-point multiplication operations by four multiplier circuits. The floating-point operations may operate on the transformed ray direction components from the ray cache circuitry and coordinate information for the bounding volume. Disclosed techniques may reduce area and power consumption by avoiding multiplier circuitry for some ray-plane tests.
Owner:APPLE INC

Hint for scheduling graphical ray tracing work

Techniques related to a graphics processor supporting ray tracing are disclosed. In particular, a shader circuit may be configured to adjust a scheduling priority of a single instruction multiple data (SIMD) group of a shader program based on a single instruction multiple data (SIMD) group having a prompt for an upcoming ray intersection command of a ray intersection accelerator circuit and based on a resource usage indication from the ray intersection accelerator circuit. This may advantageously reduce cache bump, for example, when a shader may allocate memory for ray intersection commands and fill the shared cache faster than the ray intersection accelerator circuit may process rays.
Owner:APPLE INC