DOKK / manpages / debian 12 / pdl / PDL::Graphics::OpenGL::Perl::OpenGL.3pm.en
OpenGL(3pm) User Contributed Perl Documentation OpenGL(3pm)

PDL::Graphics::OpenGL::Perl::OpenGL - PDL TriD OpenGL interface using POGL

Version 0.01_10

This module provides the glue between the Perl OpenGL functions and the API defined by the internal PDL::Graphics::OpenGL one. It also supports any miscellaneous OpenGL or GUI related functionality to support PDL::Graphics::TriD refactoring.

You should eventually be able to replace:

    use PDL::Graphics::OpenGL
by
    use PDL::Graphics::OpenGL::Perl::OpenGL;

This module also includes support for FreeGLUT and GLUT instead of X11+GLX as mechanism for creating windows and graphics contexts.

See the documentation for the OpenGL module. More details to follow as the refactored TriD module interface and build environment matures

TBD

TBD

Returns a new OpenGL object.

  new($class,$options,[$window_type])
  Attributes are specified in the $options field; the 3d $window_type is optionsl. The attributes are:

Allowed 3d window types, case insensitive, are:

These routines are set as the default GLUT callbacks for when GLUT windows are used for PDL/POGL. Their only function at the moment is to drive a fake XEvent queue to feed the existing TriD GUI controls. At some point, the X11 stuff will be deprecated and we can rewrite this more cleanly.

default options for object oriented methods

XPending()

OO interface to XPending

OO interface to XResizeWindow

  XResizeWindow(x,y)

glpXNextEvent()

OO interface to glpXNextEvent

glpRasterFont()

OO interface to the glpRasterFont function

OO interface to swapping display buffers

OO interface to setting the display window (if appropriate)

AUTOLOAD

If the function is not prototyped in OO we assume there is no explicit mention of the three identifying parameters (Display, Window, Context) and try to load the OpenGL function.

OO interface to the glXSwapBuffers function

Chris Marshall, "<devel dot chm dot 01 at gmail.com>"

Bugs and feature requests may be submitted through the PDL GitHub project page at <https://github.com/PDLPorters/pdl/issues> .

PDL uses a mailing list support model. The Perldl mailing list is the best for questions, problems, and feature discussions with other PDL users and PDL developers.

To subscribe see the page at <http://pdl.perl.org/?page=mailing-lists>

TBD including PDL TriD developers and POGL developers...thanks to all.

Copyright 2009 Chris Marshall.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

2023-04-27 perl v5.36.0