A coordinate data read unit (102) reads coordinate data of vertexes of a three-dimensional object stored in a memory (110) into an internal storage unit (106). A coordinate transformation unit (103) performs coordinate transformation on the coordinate data stored in the internal storage unit (106). A vertex deletion unit (104) determines whether a piece of the attribute data of each vertex is to be read, based on the transformed pieces of the coordinate data stored in the internal storage unit (106). An attribute data read unit (105) reads a piece of the attribute data of each vertex determined to be read by the vertex read unit (104) from the memory (110) into the internal storage unit (106). A display control unit (107) performs drawing processing based on the pieces of the coordinate and the attribute data stored in the internal storage unit (106).