====== Using the Display Generator ====== ---- As described in the graphics overview chapters, 3DO's display generator reads the contents of the frame buffer and sends a frame to the video display 30 times per second (or 60 times per second if you're using interleaved fields to display a stereoscopic image or to create a 320-by-480 display). This chapter gives you the programming details necessary to fill a frame to send to the display. You learn the Portfolio concepts of screen, bitmap, and screen group-and the graphics calls you use to create, modify, and display them. You also learn how to draw graphics primitives and place text in a bitmap, how to time graphics calls to match the frame rate, how to restore a fixed-frame background, how to turn pixel interpolation on and off, and other details of frame programming and display generator control. This chapter contains the following topics: * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpga#xref20005|An Overview of Frame Programming]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgb#xref11123|Opening the Graphics Folio]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgc#xref35750|Creating a Screen Group]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgd#xref16255|Creating a Custom VDL]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpge#xref15173|Setting a Screen Color Palette]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgf#xref36569|Displaying a Screen Group]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgg#xref22392|Rendering Into a Screen]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgh#xref14552|Refreshing Backgrounds with SPORT Transfers]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgi#xref10946|Display Timing Calls]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgj#xref13296|Controlling Pixel Interpolation]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgk#xref23560|Primary Data Structures]] * [[:documentation:development:opera:pf25:ppgfldr:ggsfldr:gpgfldr:4gpgl#xref38194|Function Calls]]