In real-time rendering, objects are represented using polygons or triangles. Triangles are easy to render and graphics hardware is highly optimized for rendering of triangles. Initially, the shading computations were carried out by dedicated hardwired algorithms for each vertex and then interpolated by the rasterizer. Todays graphics hardware contains vertex and pixel shaders which can be reprogrammed by the user. Vertex and pixel shaders allow almost arbitrary computations per vertex respectively per pixel. We have developed a system to evolve such programs. The system runs on a variety of graphics hardware due to the use of NVIDIA's high level Cg shader language. Fitness of the shaders is determined by user interaction. Both fixed length and variable length genomes are supported. The system is highly customizable. Each individual consists of a series of meta commands. The resulting Cg program is translated into the low level commands which are required for the particular graphics hardware. © Springer-Verlag Berlin Heidelberg 2005.
CITATION STYLE
Ebner, M., Reinhardt, M., & Albert, J. (2005). Evolution of vertex and pixel shaders. In Lecture Notes in Computer Science (Vol. 3447, pp. 261–270). Springer Verlag. https://doi.org/10.1007/978-3-540-31989-4_23
Mendeley helps you to discover research relevant for your work.