1. A system for generating a shader program, comprising: an interface; and an application program for working in conjunction with the interface to process a file and to identify parameters associated with an implementation from the file by calling the interface and requesting a list of parameters for the implementation, determining if the parameters supplied by the interface are understood by the application program, and determining whether the parameters can be supplied by the application program; wherein a shader program is capable of being generated based on the processing of the file to apply a graphics effect to an object, the shader program generated for a platform represented by the implementation, based on the parameters.