Abstract:
PURPOSE: An antialiasing apparatus and a method thereof are provided to effectively spare the size of a memory and a memory bandwidth while providing antialiased video of high quality. CONSTITUTION: A geometry processor(210) executes rotation, coordinate change, and size transformation as to three-dimensional model data transmitted through an API(Application Program Interface)(100). A rasterizer(221) transforms the three-dimensional model data into two-dimensional picture coordinates, and generates fragments as to polygonal data forming the three-dimensional model. A video generator(222) removes hidden surface of the generated fragments and executes an image mapping process for realistic images. A frame buffer(223) stores a coverage mask, a depth value, and a color value of a survived fragment in newly inputted fragments. An RUF(Recently Used Fragment) buffer(224) stores the coverage mask, an object tag, and the color value of the survived fragment.
Abstract:
PURPOSE: A system and a method for processing mapping of a three-dimensional rendering processor are provided to improve performance of bump mapping and environment mapping by sharing a cache memory. CONSTITUTION: A system for processing mapping of a three-dimensional rendering processor includes a level information calculator(11) for calculating a distance level of information of one of texture mapping, bump mapping and environment mapping applied from the outside, an address generator(12) for calculating a map address of the external mapping information corresponding to the distance level, and a cache memory(13) storing inner mapping information corresponding to the texture mapping, bump mapping and environment mapping. The system further includes an interpolator(14) for interpolating the inner mapping information read from the cache memory, a normal vector transformer(15) for transforming normal vector of the bump mapping information according to the interpolated inner mapping information, an illumination computation unit(16) for computing an illumination value of the bump mapping information, and a color mixer(17) for mapping a color value corresponding to one of the texture mapping, bump mapping and environment mapping information.
Abstract:
PURPOSE: An antialiasing apparatus and a method thereof are provided to effectively spare the size of a memory and a memory bandwidth while providing antialiased video of high quality. CONSTITUTION: A geometry processor(210) executes rotation, coordinate change, and size transformation as to three-dimensional model data transmitted through an API(Application Program Interface)(100). A rasterizer(221) transforms the three-dimensional model data into two-dimensional picture coordinates, and generates fragments as to polygonal data forming the three-dimensional model. A video generator(222) removes hidden surface of the generated fragments and executes an image mapping process for realistic images. A frame buffer(223) stores a coverage mask, a depth value, and a color value of a survived fragment in newly inputted fragments. An RUF(Recently Used Fragment) buffer(224) stores the coverage mask, an object tag, and the color value of the survived fragment.
Abstract:
A method and a device of consistency buffer for a high performance 3D graphic accelerator is disclosed to retain consistency without detecting any overlapping region in advance but determining an overlapping with respect to a rendered pixel. The device of consistency buffer according to the present invention comprises a fetch section for transmitting a plurality of primitives to be processed to a vacant region of the buffer, an issue section for buffering the plurality of the primitives transmitted from the said fetch section, and allotting positions to be inputted, a plurality of rendering accelerators for receiving and rendering the plurality of primitives allotted by the issue section, a consistency buffer for storing information required for processing with consistency according to a depth value and a color value of each primitive computed by each of the rendering accelerators, and a memory interface unit for performing read/write computation in a memory by mens of processing with consistency in order based on the information stored in the consistency buffer.
Abstract:
PURPOSE: A method of compressing a phase of three-dimensional graphic data using weighted vector sum is provided to compress three-dimensional graphic data in consideration of variations in previous data items to improve compression efficiency. CONSTITUTION: A start triangle is arbitrarily selected. Triangle data to be compressed is inputted(S50). Initial three points are set using one of vertexes of a triangle that was not processed is used as a start point, and the nth vertex is inputted(S52). The sum of vectors is estimated(S54). A difference between a weighted vector sum and actual vertexes is delta-encoded. A difference between an estimated value and an actual value is calculated and stored(S55). Huffman table is constructed on the basis of the delta-encoded value(S56). Huffman tag and encoding data are output. Huffman encoding is performed using the Huffman table and the encoding result is output(S57,S58).
Abstract:
PURPOSE: An MPEG(Moving Picture Experts Group)-based 3D graphic accelerator is provided to accelerate efficiently 3D graphic data on an MPEG-based HDTV(High Definition TeleVision) or a DTV(Digital TeleVision) by mounting a 3D graphic accelerator in a video decoder. CONSTITUTION: A 3D graphic accelerator(200) outputs 3D graphic data by processing inputted 3D primitives geometrically or rendering the inputted 3D primitives. A video decoder(100) outputs decoded video data by decoding inputted video bit streams. A multiplexer(109) outputs the 3D graphic data and the decoded video data. A frame memory(20) divides the 3D graphic data and the decoded video data into current images and previous images and stores the divided current images and the divided previous images. A display processing portion(110) performs a signal processing operation for the images stored in the frame memory(20).
Abstract:
PURPOSE: A method for filtering a triangle strip in a view-dependent LOD(Level Of Detail)-based rendering system is provided to effectively remove a repetitive apex except a swap calculation, thereby effectively rendering a triangle mesh. CONSTITUTION: The triangular mesh constructed by a triangle in a three dimensional graphic image is expressed by a triangle strip for performing an efficient rendering(S10). A simplified operator such as an edge collapse in the triangle mesh is used to two apexes of the triangle, thereby simplifying the triangle mesh(S20). The triangle strip of the original mesh are replaced with an activated ancestor. The activation is an apex shown by the given view-dependent condition(S30). Apexes for forming a triangle are extracted from the triangle strip updated by a skip strip through a DTFF(Degenerate Triangle Free-Filter) and the apexes are optimized by using the extracted efficient triangle(S40). An efficient triangle is detected by the DTFF and the apexes optimized by the triangle strip is transmitted to a graphic engine, thereby performing the rendering(S50).
Abstract:
A method and apparatus for processing pixel rasterization in a 3D rendering processor is disclosed. According to the method and apparatus, the primary depth checking is performed before the performing of the texture mapping, and thus the unnecessary performing of the texture mapping can be removed. Also, the consistency problem can be simply and easily solved using the flag memory, and by performing the depth reading and depth checking twice, the hit rate of the pixel cache memory is heightened. Thus, the method and apparatus is effective in cost, performance, and power consumption.
Abstract:
PURPOSE: A three-dimensional texture based volume graphic structure using a visibility-ordered division rendering algorithm and a method therefor are provided to prevent lowering of performance and reduce the size of a required bandwidth. CONSTITUTION: A volume divider(20) decides the size of division volume regions and an order for processing through view point plane of one volume data, and the size and position information of volume information, and generates a three-dimensional texture map. A section generator(40) generates sections of the divided regions by receiving position information of the divided regions and the number of sections per divided region. A geometry operation unit(50) geometrically operates the sections. A three-dimensional texture mapping(60) generates the sections into preliminarily generated three-dimensional texture through the volume information of the corresponding region. An alpha blender(70) alpha-blends the sections one by one. A pixel cache(80) reads the corresponding section information from a frame memory(100) storing the blended section information by the section units to store the read section information, and is used as a cache between the alpha blender and the frame memory.
Abstract:
PURPOSE: A method for calculating a trigonometric function using a linear equation is provided to reduce an error range through a linear equation, thereby promptly generating video of better quality. CONSTITUTION: A section of an X-axis in a trigonometric function curved surface is equally divided. Values of crossing points where vertical straight lines at boundary points of the divided sections cross the trigonometric function curved surface are obtained. Values of a trigonometric function to values of the sections are obtained by using a straight line equation connecting neighboring points in the obtained crossing points. Color values of fragments are decided by the obtained values of the trigonometric function. The section of the X-axis in a trigonometric function curved surface ranges from 0 to 90 deg.