An image drawing apparatus configured to draw a plurality of figures in a drawing region having a plurality of scan lines, each figure being constituted by a plurality of vertexes, each vertex being assigned a unique vertex number, the apparatus comprising: a drawing position judging unit configured to judge in respect of each of the plurality of figures whether a figure is drawn on the scan line to be processed, extract the vertex numbers of each vertex of the plurality of vertexes constituting the figures judged to be drawn on the scan line to be processed and generate a final use line table which has, with respect to the vertexes, of the extracted vertex numbers, final use line information indicating a scan line, a processing order of which is the latest among the scan lines on which the figure is drawn, at least a part of the vertexes, of the extracted vertex numbers, in the final use line information being shared by a plurality of figures; a vertex information reading unit configured to read, with respect to the scan line to be processed, vertex information (VINF) including coordinate information of the vertex, of each of the extracted vertex numbers, from a vertex information memory storing vertex information of each of the vertexes constituting the plurality of figures drawn in the drawing region; an image generating unit configured to generate graphics data of the scan line to be processed based on the read vertex information; and a line buffer configured to store the graphics data generated by the image generating unit, wherein the vertex information reading unit includes: a cache memory configured to temporarily store the vertex information, and a control unit configured to store the vertex information in association with the vertex number read from the vertex information memory in the cache memory, read the vertex information stored in the cache memory based on the vertex number, and enable rewriting the vertex information in the cache memory when the final use line information of the vertex of the read vertex information coincides with the scan line to be processed, by referring to the final use line table. a drawing position judging unit configured to judge in respect of each of the plurality of figures whether a figure is drawn on the scan line to be processed, extract the vertex numbers of each vertex of the plurality of vertexes constituting the figures judged to be drawn on the scan line to be processed and generate a final use line table which has, with respect to the vertexes, of the extracted vertex numbers, final use line information indicating a scan line, a processing order of which is the latest among the scan lines on which the figure is drawn, at least a part of the vertexes, of the extracted vertex numbers, in the final use line information being shared by a plurality of figures; a vertex information reading unit configured to read, with respect to the scan line to be processed, vertex information (VINF) including coordinate information of the vertex, of each of the extracted vertex numbers, from a vertex information memory storing vertex information of each of the vertexes constituting the plurality of figures drawn in the drawing region; an image generating unit configured to generate graphics data of the scan line to be processed based on the read vertex information; and a line buffer configured to store the graphics data generated by the image generating unit, wherein a cache memory configured to temporarily store the vertex information, and a control unit configured to store the vertex information in association with the vertex number read from the vertex information memory in the cache memory, read the vertex information stored in the cache memory based on the vertex number, and enable rewriting the vertex information in the cache memory when the final use line information of the vertex of the read vertex information coincides with the scan line to be processed, by referring to the final use line table.