1. A non-transitory computer readable medium storing an image processing program, which when executed by a computer that displays an image on a display device, causes the computer to at least: generate a three-dimensional virtual space including a first model of a first object, a solid second polygonal model of a second object, and a silhouette model of the second object co-located with, and contained within, the solid second polygonal model, the silhouette model comprising a plurality of planar polygons each having a silhouette image depicting a silhouette of the second object at a respective different orientation of the second object relative to a predetermined axis of the solid second polygonal model, wherein the plurality of planar polygons cross each other on the predetermined axis and the predetermined axis is located at approximately the center of the solid second polygonal model; generate a display image by imaging the three-dimensional virtual space using a virtual camera; and display the generated display image on the display device, wherein the display image is generated such that a portion of the silhouette model of the second object is rendered on portions of a front surface of the first model to show a silhouette of the second object, wherein the first model is disposed between the virtual camera and the solid second polygonal model of the second object.