You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
474 lines
22 KiB
474 lines
22 KiB
13 years ago
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||
|
<title>TQGLFormat Class</title>
|
||
|
<style type="text/css"><!--
|
||
|
fn { margin-left: 1cm; text-indent: -1cm; }
|
||
|
a:link { color: #004faf; text-decoration: none }
|
||
|
a:visited { color: #672967; text-decoration: none }
|
||
|
body { background: #ffffff; color: black; }
|
||
|
--></style>
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||
|
<tr bgcolor="#E5E5E5">
|
||
|
<td valign=center>
|
||
|
<a href="index.html">
|
||
|
<font color="#004faf">Home</font></a>
|
||
|
| <a href="classes.html">
|
||
|
<font color="#004faf">All Classes</font></a>
|
||
|
| <a href="mainclasses.html">
|
||
|
<font color="#004faf">Main Classes</font></a>
|
||
|
| <a href="annotated.html">
|
||
|
<font color="#004faf">Annotated</font></a>
|
||
|
| <a href="groups.html">
|
||
|
<font color="#004faf">Grouped Classes</font></a>
|
||
|
| <a href="functions.html">
|
||
|
<font color="#004faf">Functions</font></a>
|
||
|
</td>
|
||
|
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>TQGLFormat Class Reference<br><small>[<a href="opengl.html">OpenGL module</a>]</small></h1>
|
||
|
|
||
|
<p>The TQGLFormat class specifies the display format of an OpenGL
|
||
|
rendering context.
|
||
|
<a href="#details">More...</a>
|
||
4 months ago
|
<p><tt>#include <<a href="tqgl-h.html">tqgl.h</a>></tt>
|
||
|
<p>Inherits <a href="tqgl.html">TQGL</a>.
|
||
|
<p><a href="tqglformat-members.html">List of all member functions.</a>
|
||
13 years ago
|
<h2>Public Members</h2>
|
||
|
<ul>
|
||
|
<li class=fn><a href="#TQGLFormat"><b>TQGLFormat</b></a> ()</li>
|
||
|
<li class=fn><a href="#TQGLFormat-2"><b>TQGLFormat</b></a> ( int options, int plane = 0 )</li>
|
||
|
<li class=fn>bool <a href="#doubleBuffer"><b>doubleBuffer</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setDoubleBuffer"><b>setDoubleBuffer</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#depth"><b>depth</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setDepth"><b>setDepth</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#rgba"><b>rgba</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setRgba"><b>setRgba</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#alpha"><b>alpha</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setAlpha"><b>setAlpha</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#accum"><b>accum</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setAccum"><b>setAccum</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#stencil"><b>stencil</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setStencil"><b>setStencil</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#stereo"><b>stereo</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setStereo"><b>setStereo</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#directRendering"><b>directRendering</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setDirectRendering"><b>setDirectRendering</b></a> ( bool enable )</li>
|
||
|
<li class=fn>bool <a href="#hasOverlay"><b>hasOverlay</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setOverlay"><b>setOverlay</b></a> ( bool enable )</li>
|
||
|
<li class=fn>int <a href="#plane"><b>plane</b></a> () const</li>
|
||
|
<li class=fn>void <a href="#setPlane"><b>setPlane</b></a> ( int plane )</li>
|
||
|
<li class=fn>void <a href="#setOption"><b>setOption</b></a> ( FormatOption opt )</li>
|
||
|
<li class=fn>bool <a href="#testOption"><b>testOption</b></a> ( FormatOption opt ) const</li>
|
||
|
</ul>
|
||
|
<h2>Static Public Members</h2>
|
||
|
<ul>
|
||
|
<li class=fn>TQGLFormat <a href="#defaultFormat"><b>defaultFormat</b></a> ()</li>
|
||
|
<li class=fn>void <a href="#setDefaultFormat"><b>setDefaultFormat</b></a> ( const TQGLFormat & f )</li>
|
||
|
<li class=fn>TQGLFormat <a href="#defaultOverlayFormat"><b>defaultOverlayFormat</b></a> ()</li>
|
||
|
<li class=fn>void <a href="#setDefaultOverlayFormat"><b>setDefaultOverlayFormat</b></a> ( const TQGLFormat & f )</li>
|
||
|
<li class=fn>bool <a href="#hasOpenGL"><b>hasOpenGL</b></a> ()</li>
|
||
|
<li class=fn>bool <a href="#hasOpenGLOverlays"><b>hasOpenGLOverlays</b></a> ()</li>
|
||
|
</ul>
|
||
|
<hr><a name="details"></a><h2>Detailed Description</h2>
|
||
|
|
||
|
|
||
|
The TQGLFormat class specifies the display format of an OpenGL
|
||
|
rendering context.
|
||
|
|
||
|
<p>
|
||
|
|
||
|
|
||
|
<p> A display format has several characteristics:
|
||
|
<ul>
|
||
|
<li> <a href="#setDoubleBuffer">Double or single buffering.</a>
|
||
|
<li> <a href="#setDepth">Depth buffer.</a>
|
||
|
<li> <a href="#setRgba">RGBA or color index mode.</a>
|
||
|
<li> <a href="#setAlpha">Alpha channel.</a>
|
||
|
<li> <a href="#setAccum">Accumulation buffer.</a>
|
||
|
<li> <a href="#setStencil">Stencil buffer.</a>
|
||
|
<li> <a href="#setStereo">Stereo buffers.</a>
|
||
|
<li> <a href="#setDirectRendering">Direct rendering.</a>
|
||
|
<li> <a href="#setOverlay">Presence of an overlay.</a>
|
||
|
<li> <a href="#setPlane">The plane of an overlay format.</a>
|
||
|
</ul>
|
||
|
<p> You create and tell a TQGLFormat object what rendering options you
|
||
|
want from an OpenGL<sup>*</sup> rendering context.
|
||
|
<p> OpenGL drivers or accelerated hardware may or may not support
|
||
|
advanced features such as alpha channel or stereographic viewing.
|
||
|
If you request some features that the driver/hardware does not
|
||
4 months ago
|
provide when you create a <a href="tqglwidget.html">TQGLWidget</a>, you will get a rendering
|
||
13 years ago
|
context with the nearest subset of features.
|
||
|
<p> There are different ways to define the display characteristics of
|
||
|
a rendering context. One is to create a TQGLFormat and make it the
|
||
|
default for the entire application:
|
||
|
<pre>
|
||
|
TQGLFormat f;
|
||
|
f.<a href="#setAlpha">setAlpha</a>( TRUE );
|
||
|
f.<a href="#setStereo">setStereo</a>( TRUE );
|
||
|
TQGLFormat::<a href="#setDefaultFormat">setDefaultFormat</a>( f );
|
||
|
</pre>
|
||
|
|
||
|
<p> Or you can specify the desired format when creating an object of
|
||
|
your TQGLWidget subclass:
|
||
|
<pre>
|
||
|
TQGLFormat f;
|
||
|
f.<a href="#setDoubleBuffer">setDoubleBuffer</a>( FALSE ); // single buffer
|
||
|
f.<a href="#setDirectRendering">setDirectRendering</a>( FALSE ); // software rendering
|
||
|
MyGLWidget* myWidget = new MyGLWidget( f, ... );
|
||
|
</pre>
|
||
|
|
||
|
<p> After the widget has been created, you can find out which of the
|
||
|
requested features the system was able to provide:
|
||
|
<pre>
|
||
|
TQGLFormat f;
|
||
|
f.<a href="#setOverlay">setOverlay</a>( TRUE );
|
||
|
f.<a href="#setStereo">setStereo</a>( TRUE );
|
||
|
MyGLWidget* myWidget = new MyGLWidget( f, ... );
|
||
|
if ( !w->format().stereo() ) {
|
||
|
// ok, goggles off
|
||
|
if ( !w->format().hasOverlay() ) {
|
||
12 years ago
|
<a href="ntqapplication.html#qFatal">tqFatal</a>( "Cool hardware required" );
|
||
13 years ago
|
}
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
|
<p> <sup>*</sup> OpenGL is a trademark of Silicon Graphics, Inc. in the
|
||
|
United States and other countries.
|
||
4 months ago
|
<p> <p>See also <a href="tqglcontext.html">TQGLContext</a>, <a href="tqglwidget.html">TQGLWidget</a>, <a href="graphics.html">Graphics Classes</a>, and <a href="images.html">Image Processing Classes</a>.
|
||
13 years ago
|
|
||
|
<hr><h2>Member Function Documentation</h2>
|
||
|
<h3 class=fn><a name="TQGLFormat"></a>TQGLFormat::TQGLFormat ()
|
||
|
</h3>
|
||
|
Constructs a TQGLFormat object with the factory default settings:
|
||
|
<ul>
|
||
|
<li> <a href="#setDoubleBuffer">Double buffer:</a> Enabled.
|
||
|
<li> <a href="#setDepth">Depth buffer:</a> Enabled.
|
||
|
<li> <a href="#setRgba">RGBA:</a> Enabled (i.e., color index disabled).
|
||
|
<li> <a href="#setAlpha">Alpha channel:</a> Disabled.
|
||
|
<li> <a href="#setAccum">Accumulator buffer:</a> Disabled.
|
||
|
<li> <a href="#setStencil">Stencil buffer:</a> Disabled.
|
||
|
<li> <a href="#setStereo">Stereo:</a> Disabled.
|
||
|
<li> <a href="#setDirectRendering">Direct rendering:</a> Enabled.
|
||
|
<li> <a href="#setOverlay">Overlay:</a> Disabled.
|
||
|
<li> <a href="#setPlane">Plane:</a> 0 (i.e., normal plane).
|
||
|
</ul>
|
||
|
|
||
|
<h3 class=fn><a name="TQGLFormat-2"></a>TQGLFormat::TQGLFormat ( int options, int plane = 0 )
|
||
|
</h3>
|
||
|
Creates a TQGLFormat object that is a copy of the current <a href="#defaultFormat">application default format</a>.
|
||
|
<p> If <em>options</em> is not 0, this copy is modified by these format
|
||
4 months ago
|
options. The <em>options</em> parameter should be <a href="tqgl.html#FormatOption-enum">FormatOption</a> values
|
||
13 years ago
|
OR'ed together.
|
||
|
<p> This constructor makes it easy to specify a certain desired format
|
||
4 months ago
|
in classes derived from <a href="tqglwidget.html">TQGLWidget</a>, for example:
|
||
13 years ago
|
<pre>
|
||
|
// The rendering in MyGLWidget depends on using
|
||
|
// stencil buffer and alpha channel
|
||
6 months ago
|
MyGLWidget::MyGLWidget( <a href="tqwidget.html">TQWidget</a>* parent, const char* name )
|
||
4 months ago
|
: <a href="tqglwidget.html">TQGLWidget</a>( <a href="#TQGLFormat">TQGLFormat</a>( StencilBuffer | AlphaChannel ), parent, name )
|
||
13 years ago
|
{
|
||
|
if ( !format().stencil() )
|
||
12 years ago
|
<a href="ntqapplication.html#qWarning">tqWarning</a>( "Could not get stencil buffer; results will be suboptimal" );
|
||
13 years ago
|
if ( !format().alphaChannel() )
|
||
12 years ago
|
<a href="ntqapplication.html#qWarning">tqWarning</a>( "Could not get alpha channel; results will be suboptimal" );
|
||
13 years ago
|
...
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
4 months ago
|
<p> Note that there are <a href="tqgl.html#FormatOption-enum">FormatOption</a> values to turn format settings
|
||
|
both on and off, e.g. <a href="tqgl.html#FormatOption-enum">DepthBuffer</a> and <a href="tqgl.html#FormatOption-enum">NoDepthBuffer</a>,
|
||
|
<a href="tqgl.html#FormatOption-enum">DirectRendering</a> and <a href="tqgl.html#FormatOption-enum">IndirectRendering</a>, etc.
|
||
13 years ago
|
<p> The <em>plane</em> parameter defaults to 0 and is the plane which this
|
||
|
format should be associated with. Not all OpenGL implmentations
|
||
|
supports overlay/underlay rendering planes.
|
||
|
<p> <p>See also <a href="#defaultFormat">defaultFormat</a>() and <a href="#setOption">setOption</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="accum"></a>TQGLFormat::accum () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if the accumulation buffer is enabled; otherwise
|
||
|
returns FALSE. The accumulation buffer is disabled by default.
|
||
|
<p> <p>See also <a href="#setAccum">setAccum</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="alpha"></a>TQGLFormat::alpha () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if the alpha channel of the framebuffer is enabled;
|
||
|
otherwise returns FALSE. The alpha channel is disabled by default.
|
||
|
<p> <p>See also <a href="#setAlpha">setAlpha</a>().
|
||
|
|
||
4 months ago
|
<h3 class=fn><a href="tqglformat.html">TQGLFormat</a> <a name="defaultFormat"></a>TQGLFormat::defaultFormat ()<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Returns the default TQGLFormat for the application. All TQGLWidgets
|
||
|
that are created use this format unless another format is
|
||
|
specified, e.g. when they are constructed.
|
||
|
<p> If no special default format has been set using
|
||
|
<a href="#setDefaultFormat">setDefaultFormat</a>(), the default format is the same as that created
|
||
|
with TQGLFormat().
|
||
|
<p> <p>See also <a href="#setDefaultFormat">setDefaultFormat</a>().
|
||
|
|
||
4 months ago
|
<h3 class=fn><a href="tqglformat.html">TQGLFormat</a> <a name="defaultOverlayFormat"></a>TQGLFormat::defaultOverlayFormat ()<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Returns the default TQGLFormat for overlay contexts.
|
||
|
<p> The factory default overlay format is:
|
||
|
<ul>
|
||
|
<li> <a href="#setDoubleBuffer">Double buffer:</a> Disabled.
|
||
|
<li> <a href="#setDepth">Depth buffer:</a> Disabled.
|
||
|
<li> <a href="#setRgba">RGBA:</a> Disabled (i.e., color index enabled).
|
||
|
<li> <a href="#setAlpha">Alpha channel:</a> Disabled.
|
||
|
<li> <a href="#setAccum">Accumulator buffer:</a> Disabled.
|
||
|
<li> <a href="#setStencil">Stencil buffer:</a> Disabled.
|
||
|
<li> <a href="#setStereo">Stereo:</a> Disabled.
|
||
|
<li> <a href="#setDirectRendering">Direct rendering:</a> Enabled.
|
||
|
<li> <a href="#setOverlay">Overlay:</a> Disabled.
|
||
|
<li> <a href="#setPlane">Plane:</a> 1 (i.e., first overlay plane).
|
||
|
</ul>
|
||
|
<p> <p>See also <a href="#setDefaultFormat">setDefaultFormat</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="depth"></a>TQGLFormat::depth () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if the depth buffer is enabled; otherwise returns
|
||
|
FALSE. The depth buffer is enabled by default.
|
||
|
<p> <p>See also <a href="#setDepth">setDepth</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="directRendering"></a>TQGLFormat::directRendering () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if direct rendering is enabled; otherwise returns
|
||
|
FALSE.
|
||
|
<p> Direct rendering is enabled by default.
|
||
|
<p> <p>See also <a href="#setDirectRendering">setDirectRendering</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="doubleBuffer"></a>TQGLFormat::doubleBuffer () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if double buffering is enabled; otherwise returns
|
||
|
FALSE. Double buffering is enabled by default.
|
||
|
<p> <p>See also <a href="#setDoubleBuffer">setDoubleBuffer</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="hasOpenGL"></a>TQGLFormat::hasOpenGL ()<tt> [static]</tt>
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if the window system has any OpenGL support;
|
||
|
otherwise returns FALSE.
|
||
13 years ago
|
<p> <b>Warning:</b> This function must not be called until the <a href="ntqapplication.html">TQApplication</a>
|
||
13 years ago
|
object has been created.
|
||
|
|
||
|
<h3 class=fn>bool <a name="hasOpenGLOverlays"></a>TQGLFormat::hasOpenGLOverlays ()<tt> [static]</tt>
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if the window system supports OpenGL overlays;
|
||
|
otherwise returns FALSE.
|
||
13 years ago
|
<p> <b>Warning:</b> This function must not be called until the <a href="ntqapplication.html">TQApplication</a>
|
||
13 years ago
|
object has been created.
|
||
|
|
||
|
<h3 class=fn>bool <a name="hasOverlay"></a>TQGLFormat::hasOverlay () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if overlay plane is enabled; otherwise returns FALSE.
|
||
|
<p> Overlay is disabled by default.
|
||
|
<p> <p>See also <a href="#setOverlay">setOverlay</a>().
|
||
|
|
||
|
<h3 class=fn>int <a name="plane"></a>TQGLFormat::plane () const
|
||
|
</h3>
|
||
|
Returns the plane of this format. The default for normal formats
|
||
|
is 0, which means the normal plane. The default for overlay
|
||
|
formats is 1, which is the first overlay plane.
|
||
|
<p> <p>See also <a href="#setPlane">setPlane</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="rgba"></a>TQGLFormat::rgba () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if RGBA color mode is set. Returns FALSE if color
|
||
|
index mode is set. The default color mode is RGBA.
|
||
|
<p> <p>See also <a href="#setRgba">setRgba</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setAccum"></a>TQGLFormat::setAccum ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables the accumulation buffer; otherwise
|
||
|
disables the accumulation buffer.
|
||
|
<p> The accumulation buffer is disabled by default.
|
||
|
<p> The accumulation buffer is used to create blur effects and
|
||
|
multiple exposures.
|
||
|
<p> <p>See also <a href="#accum">accum</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setAlpha"></a>TQGLFormat::setAlpha ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables the alpha channel; otherwise disables
|
||
|
the alpha channel.
|
||
|
<p> The alpha buffer is disabled by default.
|
||
|
<p> The alpha channel is typically used for implementing transparency
|
||
|
or translucency. The A in RGBA specifies the transparency of a
|
||
|
pixel.
|
||
|
<p> <p>See also <a href="#alpha">alpha</a>().
|
||
|
|
||
4 months ago
|
<h3 class=fn>void <a name="setDefaultFormat"></a>TQGLFormat::setDefaultFormat ( const <a href="tqglformat.html">TQGLFormat</a> & f )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Sets a new default TQGLFormat for the application to <em>f</em>. For
|
||
|
example, to set single buffering as the default instead of double
|
||
|
buffering, your main() might contain code like this:
|
||
|
<pre>
|
||
13 years ago
|
<a href="ntqapplication.html">TQApplication</a> a(argc, argv);
|
||
13 years ago
|
TQGLFormat f;
|
||
|
f.<a href="#setDoubleBuffer">setDoubleBuffer</a>( FALSE );
|
||
|
TQGLFormat::<a href="#setDefaultFormat">setDefaultFormat</a>( f );
|
||
|
</pre>
|
||
|
|
||
|
<p> <p>See also <a href="#defaultFormat">defaultFormat</a>().
|
||
|
|
||
4 months ago
|
<h3 class=fn>void <a name="setDefaultOverlayFormat"></a>TQGLFormat::setDefaultOverlayFormat ( const <a href="tqglformat.html">TQGLFormat</a> & f )<tt> [static]</tt>
|
||
13 years ago
|
</h3>
|
||
|
Sets a new default TQGLFormat for overlay contexts to <em>f</em>. This
|
||
4 months ago
|
format is used whenever a <a href="tqglwidget.html">TQGLWidget</a> is created with a format that
|
||
13 years ago
|
<a href="#hasOverlay">hasOverlay</a>() enabled.
|
||
|
<p> For example, to get a double buffered overlay context (if
|
||
|
available), use code like this:
|
||
|
<p> <pre>
|
||
|
TQGLFormat f = TQGLFormat::<a href="#defaultOverlayFormat">defaultOverlayFormat</a>();
|
||
|
f.<a href="#setDoubleBuffer">setDoubleBuffer</a>( TRUE );
|
||
|
TQGLFormat::<a href="#setDefaultOverlayFormat">setDefaultOverlayFormat</a>( f );
|
||
|
</pre>
|
||
|
|
||
|
<p> As usual, you can find out after widget creation whether the
|
||
|
underlying OpenGL system was able to provide the requested
|
||
|
specification:
|
||
|
<p> <pre>
|
||
|
// ...continued from above
|
||
4 months ago
|
MyGLWidget* myWidget = new MyGLWidget( <a href="#TQGLFormat">TQGLFormat</a>( TQGL::<a href="tqgl.html#FormatOption-enum">HasOverlay</a> ), ... );
|
||
13 years ago
|
if ( myWidget->format().hasOverlay() ) {
|
||
|
// Yes, we got an overlay, let's check _its_ format:
|
||
4 months ago
|
<a href="tqglcontext.html">TQGLContext</a>* olContext = myWidget->overlayContext();
|
||
|
if ( olContext-><a href="tqglcontext.html#format">format</a>().doubleBuffer() )
|
||
13 years ago
|
; // yes, we got a double buffered overlay
|
||
|
else
|
||
|
; // no, only single buffered overlays are available
|
||
|
}
|
||
|
</pre>
|
||
|
|
||
|
<p> <p>See also <a href="#defaultOverlayFormat">defaultOverlayFormat</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setDepth"></a>TQGLFormat::setDepth ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables the depth buffer; otherwise disables
|
||
|
the depth buffer.
|
||
|
<p> The depth buffer is enabled by default.
|
||
|
<p> The purpose of a depth buffer (or Z-buffering) is to remove hidden
|
||
|
surfaces. Pixels are assigned Z values based on the distance to
|
||
|
the viewer. A pixel with a high Z value is closer to the viewer
|
||
|
than a pixel with a low Z value. This information is used to
|
||
|
decide whether to draw a pixel or not.
|
||
|
<p> <p>See also <a href="#depth">depth</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setDirectRendering"></a>TQGLFormat::setDirectRendering ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables direct rendering; otherwise disables
|
||
|
direct rendering.
|
||
|
<p> Direct rendering is enabled by default.
|
||
|
<p> Enabling this option will make OpenGL bypass the underlying window
|
||
|
system and render directly from hardware to the screen, if this is
|
||
|
supported by the system.
|
||
|
<p> <p>See also <a href="#directRendering">directRendering</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setDoubleBuffer"></a>TQGLFormat::setDoubleBuffer ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE sets double buffering; otherwise sets single
|
||
|
buffering.
|
||
|
<p> Double buffering is enabled by default.
|
||
|
<p> Double buffering is a technique where graphics are rendered on an
|
||
|
off-screen buffer and not directly to the screen. When the drawing
|
||
|
has been completed, the program calls a swapBuffers() function to
|
||
|
exchange the screen contents with the buffer. The result is
|
||
|
flicker-free drawing and often better performance.
|
||
4 months ago
|
<p> <p>See also <a href="#doubleBuffer">doubleBuffer</a>(), <a href="tqglcontext.html#swapBuffers">TQGLContext::swapBuffers</a>(), and <a href="tqglwidget.html#swapBuffers">TQGLWidget::swapBuffers</a>().
|
||
13 years ago
|
|
||
4 months ago
|
<h3 class=fn>void <a name="setOption"></a>TQGLFormat::setOption ( <a href="tqgl.html#FormatOption-enum">FormatOption</a> opt )
|
||
13 years ago
|
</h3>
|
||
|
Sets the format option to <em>opt</em>.
|
||
|
<p> <p>See also <a href="#testOption">testOption</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setOverlay"></a>TQGLFormat::setOverlay ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables an overlay plane; otherwise disables
|
||
|
the overlay plane.
|
||
4 months ago
|
<p> Enabling the overlay plane will cause <a href="tqglwidget.html">TQGLWidget</a> to create an
|
||
13 years ago
|
additional context in an overlay plane. See the TQGLWidget
|
||
|
documentation for further information.
|
||
|
<p> <p>See also <a href="#hasOverlay">hasOverlay</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setPlane"></a>TQGLFormat::setPlane ( int plane )
|
||
|
</h3>
|
||
|
Sets the requested plane to <em>plane</em>. 0 is the normal plane, 1 is
|
||
|
the first overlay plane, 2 is the second overlay plane, etc.; -1,
|
||
|
-2, etc. are underlay planes.
|
||
|
<p> Note that in contrast to other format specifications, the plane
|
||
|
specifications will be matched exactly. This means that if you
|
||
|
specify a plane that the underlying OpenGL system cannot provide,
|
||
4 months ago
|
an <a href="tqglwidget.html#isValid">invalid</a> <a href="tqglwidget.html">TQGLWidget</a> will be
|
||
13 years ago
|
created.
|
||
|
<p> <p>See also <a href="#plane">plane</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setRgba"></a>TQGLFormat::setRgba ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE sets RGBA mode. If <em>enable</em> is FALSE sets
|
||
|
color index mode.
|
||
|
<p> The default color mode is RGBA.
|
||
|
<p> RGBA is the preferred mode for most OpenGL applications. In RGBA
|
||
|
color mode you specify colors as red + green + blue + alpha
|
||
|
quadruplets.
|
||
|
<p> In color index mode you specify an index into a color lookup
|
||
|
table.
|
||
|
<p> <p>See also <a href="#rgba">rgba</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setStencil"></a>TQGLFormat::setStencil ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables the stencil buffer; otherwise
|
||
|
disables the stencil buffer.
|
||
|
<p> The stencil buffer is disabled by default.
|
||
|
<p> The stencil buffer masks certain parts of the drawing area so that
|
||
|
masked parts are not drawn on.
|
||
|
<p> <p>See also <a href="#stencil">stencil</a>().
|
||
|
|
||
|
<h3 class=fn>void <a name="setStereo"></a>TQGLFormat::setStereo ( bool enable )
|
||
|
</h3>
|
||
|
If <em>enable</em> is TRUE enables stereo buffering; otherwise disables
|
||
|
stereo buffering.
|
||
|
<p> Stereo buffering is disabled by default.
|
||
|
<p> Stereo buffering provides extra color buffers to generate left-eye
|
||
|
and right-eye images.
|
||
|
<p> <p>See also <a href="#stereo">stereo</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="stencil"></a>TQGLFormat::stencil () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if the stencil buffer is enabled; otherwise returns
|
||
|
FALSE. The stencil buffer is disabled by default.
|
||
|
<p> <p>See also <a href="#setStencil">setStencil</a>().
|
||
|
|
||
|
<h3 class=fn>bool <a name="stereo"></a>TQGLFormat::stereo () const
|
||
|
</h3>
|
||
|
|
||
|
<p> Returns TRUE if stereo buffering is enabled; otherwise returns
|
||
|
FALSE. Stereo buffering is disabled by default.
|
||
|
<p> <p>See also <a href="#setStereo">setStereo</a>().
|
||
|
|
||
4 months ago
|
<h3 class=fn>bool <a name="testOption"></a>TQGLFormat::testOption ( <a href="tqgl.html#FormatOption-enum">FormatOption</a> opt ) const
|
||
13 years ago
|
</h3>
|
||
|
Returns TRUE if format option <em>opt</em> is set; otherwise returns FALSE.
|
||
|
<p> <p>See also <a href="#setOption">setOption</a>().
|
||
|
|
||
|
<!-- eof -->
|
||
|
<hr><p>
|
||
|
This file is part of the <a href="index.html">TQt toolkit</a>.
|
||
|
Copyright © 1995-2007
|
||
|
<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center>
|
||
|
<table width=100% cellspacing=0 border=0><tr>
|
||
|
<td>Copyright © 2007
|
||
|
<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
|
||
|
<td align=right><div align=right>TQt 3.3.8</div>
|
||
|
</table></div></address></body>
|
||
|
</html>
|