GLCanvas is a class for displaying OpenGL graphics. There are
wrappers for OpenGL on Windows, and GTK+ and Motif.
To use this class, create a wxGLCanvas window, call GLCanvas#set_current
to direct normal OpenGL commands to the window, and then call GLCanvas#swap_buffers to
show the OpenGL buffer on the window.
To set up the attributes for the rendering context (number of bits for the depth buffer,
number of bits for the stencil buffer and so on) you should set up the correct values of
the attrib_list parameter. The values that should be set up and their meanings will be described below.
There are no specific window styles for this class.
See also window styles overview.
The generic GL implementation doesn’t support many of these options, such as stereo, auxiliary buffers,
alpha channel, and accum buffer. Other implementations may support them.
WX::GL_RGBA |
Use true colour |
WX::GL_BUFFER_SIZE |
Bits for buffer if not WX_GL_RGBA |
WX::GL_LEVEL |
0 for main buffer, >0 for overlay, <0 for underlay |
WX::GL_DOUBLEBUFFER |
Use doublebuffer |
WX::GL_STEREO |
Use stereoscopic display |
WX::GL_AUX_BUFFERS |
Number of auxiliary buffers (not all implementation support this option) |
WX::GL_MIN_RED |
Use red buffer with most bits (> MIN_RED bits) |
WX::GL_MIN_GREEN |
Use green buffer with most bits (> MIN_GREEN bits) |
WX::GL_MIN_BLUE |
Use blue buffer with most bits (> MIN_BLUE bits) |
WX::GL_MIN_ALPHA |
Use alpha buffer with most bits (> MIN_ALPHA bits) |
WX::GL_DEPTH_SIZE |
Bits for Z-buffer (0,16,32) |
WX::GL_STENCIL_SIZE |
Bits for stencil buffer |
WX::GL_MIN_ACCUM_RED |
Use red accum buffer with most bits (> MIN_ACCUM_RED bits) |
WX::GL_MIN_ACCUM_GREEN |
Use green buffer with most bits (> MIN_ACCUM_GREEN bits) |
WX::GL_MIN_ACCUM_BLUE |
Use blue buffer with most bits (> MIN_ACCUM_BLUE bits) |
WX::GL_MIN_ACCUM_ALPHA |
Use blue buffer with most bits (> MIN_ACCUM_ALPHA bits) |
The initializer implicitly creates an instance of GLContext.
Optional parameters may also be specified by keywords in any order as following :
canvas = Wx::GLCanvas.new(parent, :size => [600, 600])
A call to this method makes the implicit rendering context of this canvas current with this canvas, so that subsequent
OpenGL calls modify the OpenGL state of the implicit rendering context.
Note that this function may only be called after the window has been shown.
Sets the current colour for this window, using the Widgets colour database to find a named colour.
Displays the previous OpenGL commands on the window.
[This page automatically generated from the Textile source at 2023-06-03 08:07:38 +0000]