Graphics plotting apparatus and method
First Claim
1. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
- (a) storing means having registers for storing data of the vertexes of the polygon;
(b) stack means for storing data of the vertexes of polygons;
(c) decision means for determining whether or not the polygon stored in the storage means is smaller than a predetermined size;
(d) plotting means for writing pixels corresponding to the polygon to the image memory if said decision means determines that the polygon is smaller than the predetermined size; and
(e) division means for dividing the polygon into small polygons if said decision means determines that the polygon is not smaller than the predetermined size, writing data of the vertexes of one of the small polygons to the registers of said storage means, and writing data of the vertexes of the other small polygons to said stack means,wherein the three-dimensional polygon is also defined by a depth of each vertex thereof, and said division means divides the polygon into small polygons according to a ratio of the depth of a vertex at one end to the depth of a vertex at the other end of each edge of the polygon.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphics plotting apparatus has a decision unit for determining whether or not a polygon is smaller than a predetermined size, for example, the size of a pixel on a display screen or the size of a pixel on a texture pattern according to data of the vertexes of the polygon, a divider for dividing the polygon into small polygons if the polygon is not smaller than the predetermined size, and a plotting unit for plotting pixels corresponding to the polygon if the polygon is smaller than the predetermined size. This apparatus is capable of plotting perspective three-dimensional graphics with smooth shading and texture mapping at a high speed in real time.
34 Citations
6 Claims
-
1. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
-
(a) storing means having registers for storing data of the vertexes of the polygon; (b) stack means for storing data of the vertexes of polygons; (c) decision means for determining whether or not the polygon stored in the storage means is smaller than a predetermined size; (d) plotting means for writing pixels corresponding to the polygon to the image memory if said decision means determines that the polygon is smaller than the predetermined size; and (e) division means for dividing the polygon into small polygons if said decision means determines that the polygon is not smaller than the predetermined size, writing data of the vertexes of one of the small polygons to the registers of said storage means, and writing data of the vertexes of the other small polygons to said stack means, wherein the three-dimensional polygon is also defined by a depth of each vertex thereof, and said division means divides the polygon into small polygons according to a ratio of the depth of a vertex at one end to the depth of a vertex at the other end of each edge of the polygon.
-
-
2. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
-
(a) storing means having registers for storing data of the vertexes of the polygon; (b) stack means for storing data of the vertexes of polygons; (c) decision means for determining whether or not the polygon stored in the storage means is smaller than a predetermined size; (d) plotting means for writing pixels corresponding to the polygon to the image memory if said decision means determines that the polygon is smaller than the predetermined size; and (e) division means for dividing the polygon into small polygons if said decision means determines that the polygon is not smaller than the predetermined size, writing data of the vertexes of one of the small polygons to the registers of said storage means, and writing data of the vertexes of the other small polygons to said stack means, wherein the three-dimensional polygon is also defined by a depth of each vertex thereof, and said division means defines the coordinates of each vertex of each small polygon by averaging the depths of vertexes at both ends of each edge of the polygon to be divided into the small polygons.
-
-
3. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
-
(a) storing means having registers for storing data of the vertexes of the polygon; (b) stack means for storing data of the vertexes of polygons; (c) decision means for determining whether or not the polygon stored in the storage means is smaller than a predetermined size; (d) plotting means for writing pixels corresponding to the polygon to the image memory if said decision means determines that the polygon is smaller than the predetermined size; and (e) division means for dividing the polygon into small polygons if said decision means determines that the polygon is not smaller than the predetermined size, writing data of the vertexes of one of the small polygons to the registers of said storage means, and writing data of the vertexes of the other small polygons to said stack means, wherein the three-dimensional polygon is also defined by a luminance of each vertex thereof, and said division means determines the luminance of each vertex of each small polygon by averaging the luminance of vertexes at both ends of each edge of the polygon to be divided into the small polygons.
-
-
4. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
-
(a) registers for storing data of the vertexes of the polygon; (b) edge dividers connected to the registers for dividing the polygon into small polygons; (c) a decision unit connected to the registers and the edge dividers for determining whether or not the polygon stored in the registers is smaller than a predetermined size; (d) a stack connected to the registers, the edge dividers and the decision unit for storing data of the vertexes of polygons; (e) an adder connected to the edge dividers, the registers and the stack for averaging data by the edge dividers; and (f) a plotting unit connected to the decision unit for writing pixels corresponding to the polygon to the image memory if the decision unit determines that the polygon is smaller than the predetermined size, wherein the three-dimensional polygon is also defined by a depth of each vertex thereof, and said edge dividers divide the polygon into small polygons according to a ratio of the depth of a vertex at one end to the depth of a vertex at the other end of each edge of the polygon.
-
-
5. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
-
(a) registers for storing data of the vertexes of the polygon; (b) edge dividers connected to the registers for dividing the polygon into small polygons; (c) a decision unit connected to the registers and the edge dividers for determining whether or not the polygon stored in the registers is smaller than a predetermined size; (d) a stack connected to the registers, the edge dividers and the decision unit for storing data of the vertexes of polygons; (e) an adder connected to the edge dividers, the registers and the stack for averaging data by the edge dividers; and (f) a plotting unit connected to the decision unit for writing pixels corresponding to the polygon to the image memory if the decision unit determines that the polygon is smaller than the predetermined size, wherein the three-dimensional polygon is also defined by a depth of each vertex thereof, and said edge dividers define the coordinates of each vertex of each small polygon by averaging the depths of vertexes at both ends of each edge of the polygon to be divided into the small polygons.
-
-
6. A graphics plotting apparatus for writing a three-dimensional polygon defined by vertexes to an image memory to plot the polygon, comprising:
-
(a) registers for storing data of the vertexes of the polygon; (b) edge dividers connected to the registers for dividing the polygon into small polygons; (c) a decision unit connected to the registers and the edge dividers for determining whether or not the polygon stored in the registers is smaller than a predetermined size; (d) a stack connected to the registers, the edge dividers and the decision unit for storing data of the vertexes of polygons; (e) an adder connected to the edge dividers, the registers and the stack for averaging data by the edge dividers; and (f) a plotting unit connected to the decision unit for writing pixels corresponding to the polygon to the image memory if the decision unit determines that the polygon is smaller than the predetermined size, wherein the three-dimensional polygon is also defined by a luminance of each vertex thereof, and said edge dividers determine the luminance of each vertex of each small polygon by averaging the luminance of vertexes at both ends of each edge of the polygon to be divided into the small polygons.
-
Specification