Abstract:
A method and apparatus to perform tile binning for tile-based rendering include obtaining information about paths defining an object to be rendered. The method classifies one of the paths into a first group and another of the paths into a second group based on shapes of the paths, and performs the tile binning based on the classification.
Abstract:
A method of performing path stroking includes determining whether or not aliasing based on a primitive included in a path will occur using data about the path, generating a texture to be used for performing path stroking based on a result of the determining, and mapping the texture along an edge of the primitive.
Abstract:
A hybrid rendering method includes subdividing a two-dimensional (2D) frame into virtual tiles (hereinafter, referred to as ‘tiles’); classifying the tiles into first tiles which include an object having reflective or transparent properties and second tiles which do not include the object having reflective or transparent properties; storing geometric information of a primitive in the first tiles in a graphics processing unit (GPU) internal memory; and generating a first image by rendering one or more of the first tiles via ray tracing using the geometric information, generating a second image by rendering one or more of the second tiles via rasterization, and outputting a final image by merging the first and second images.
Abstract:
An apparatus and a method of performing curve rendering are provided. A method of performing curve rendering involve determining a plurality of points based on a shape of a curve by using a processor, forming at least one triangle based on a location relationship between the plurality of points, and shading pixels corresponding to the curve by using the at least one triangle, in which the plurality of points are vertices of the at least one triangle.
Abstract:
Provided are a method and apparatus for representing coordinate values of a bounding box of an object. The apparatus and corresponding method receive a minimum value and a maximum value of coordinate values of a bounding box as floating point values. A difference value is determined between the minimum and maximum values, and the difference value is converted to an exponent and a mantissa.
Abstract:
A method and corresponding apparatus to perform path rendering include selecting a pixel through which a path passes from among pixels included in a frame, using geometric information of the pixels in the frame. The method and corresponding apparatus include setting sub-samples for the selected pixel, and calculating a winding number of the selected pixel using the sub-samples.
Abstract:
A method and apparatus to perform a ray-node intersection test are provided. The method includes receiving an input representing coordinates of a bounding box and an origin coordinate of a ray as fixed-point numbers, obtaining difference values between the input coordinates of the bounding box and the origin coordinate, and obtaining multiplication values between the obtained difference values and a reciprocal number of a direction vector of the ray, where the reciprocal number is a floating-point number.
Abstract:
Provided is an apparatus and method of traversing an acceleration structure (AS) in a ray tracing. The method includes determining whether each child node of a target node that is included in the AS intersects a ray, determining a type of a child node that intersects the ray; and performing an operation corresponding to a leaf node, in response to the child node being the leaf node, thereby reducing a time taken to traverse the AS.
Abstract:
A method to render an object including a path includes: determining a split line to split a frame; allocating information about the path to a first tile through which the path passes and to a second tile located between the first tile and the split line, among tiles included in the frame; and determining respective winding numbers for the first tile and the second tile, based on information about the allocated path.
Abstract:
A method of performing path rendering includes selecting a tile including a path from tiles in a frame based on tile bin data, splitting the selected tile into a plurality of first sub-tiles, selecting a first sub-tile that does not include the path from the plurality of first sub-tiles, and updating an initial winding number of the selected first sub-tile. The tile bin data includes an initial winding number of each of the tiles in the frame.