<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> <!-- Created by texi2html 1.76 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others. Maintained by: Many creative people <dev@texi2html.cvshome.org> Send bugs and suggestions to <users@texi2html.cvshome.org> --> <head> <title>Crystal Space 1.2.1: 4.13 The Rendering System</title> <meta name="description" content="Crystal Space 1.2.1: 4.13 The Rendering System"> <meta name="keywords" content="Crystal Space 1.2.1: 4.13 The Rendering System"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="texi2html 1.76"> <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} pre.display {font-family: serif} pre.format {font-family: serif} pre.menu-comment {font-family: serif} pre.menu-preformatted {font-family: serif} pre.smalldisplay {font-family: serif; font-size: smaller} pre.smallexample {font-size: smaller} pre.smallformat {font-family: serif; font-size: smaller} pre.smalllisp {font-size: smaller} span.sansserif {font-family:sans-serif; font-weight:normal;} ul.toc {list-style: none} --> </style> </head> <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <a name="g_t3D-Renderer"></a> <a name="0"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="Efficient-Textures.html#0" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="HOWTO-Use-custom-font.html#0" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="Using-Crystal-Space.html#0" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="Using-Crystal-Space.html#0" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="Working-with-Engine-Content.html#0" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="index.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[<a href="cs_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td> <td valign="middle" align="left">[<a href="cs_Index.html#0" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="cs_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <hr size="1"> <h2 class="section"> 4.13 The Rendering System </h2> <p>The graphics system consists of two or three drivers: </p> <ul> <li> 2D Driver or Canvas <p>This component manages the low-level access to the screen. It supports primitive functions such as drawing pixels and lines, text output and direct access to the video memory. There are several implementations of this component. All are specific to some 3D Rasterizer (for example, the OpenGL 3D Rasterizer on Unix requires the OpenGL 2D XLib Driver). </p> <p><em>Note</em>: You need not load the 2D driver yourself. It is loaded automatically by the according 3D driver. </p> </li><li> 3D Rasterizer <p>This component is required by the 3D Engine but is also useful standalone. This driver is used to draw 3d graphics and also 2D bitmaps on screen. It automatically loads a 2D driver on startup. There are currently several implementations of this component: Software, OpenGL, and Null (for applications that don't need 3D rendering but still want to use Crystal Space). </p> </li><li> Shader System <p>Some of the renderers (currently the OpenGL renderer) also require an additional shader system. When this is present it is possible to make more advanced texture effects using shaders. </p></li></ul> <table class="menu" border="0" cellspacing="0"> <tr><td align="left" valign="top"><a href="HOWTO-Use-custom-font.html#0">4.13.1 Using a Custom Font</a></td><td> </td><td align="left" valign="top"></td></tr> <tr><td align="left" valign="top"><a href="Renderer-Mixmodes.html#0">4.13.2 Mixmodes and Blending</a></td><td> </td><td align="left" valign="top"></td></tr> </table> <hr size="1"> <p> <font size="-1"> This document was generated using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>. </font> <br> </p> </body> </html>