摘要 |
A system and method for rendering and displaying 3D objects. The system comprises a rendering unit coupled to a sample buffer and one or more convolve units. The rendering unit is configured to receive vertices of a triangle. The vertices are presented as coordinate pairs with respect to coordinate axes of a virtual screen space. The virtual screen space may be partitioned into bins. The rendering unit selects a set of candidate bins (i.e. bins which because of their positional relation to the triangle may contribute samples to the triangle), and generates a collection of sample positions within the candidate bins. Furthermore, the rendering unit (a) filters the sample positions to determine first filtered sample positions which reside inside a first tight bounding box having sides parallel to the coordinate axes, (b) filters the first filtered sample positions to determine second filtered sample positions which reside inside a second tight bounding box having sides of slope one and minus one with respect to the coordinate axes, (c) filters the second filtered sample positions with respect to the triangle edges to determine third filtered sample positions which reside inside the triangle, and (d) assigns sample values to the third filtered sample positions based on corresponding values assigned to the vertices of the triangle. The sample values are stored to the sample buffer. The one or more convolve units are configured to filter the sample values to generate a pixel value and transmit the pixel value to a display device.
|