Choisissez la catégorie, puis la rubrique :

34.8 gl -- Graphics Library interface

34.8 gl -- Graphics Library interface

Availability: IRIX.

This module provides access to the Silicon Graphics Graphics Library. It is available only on Silicon Graphics machines.

Warning: Some illegal calls to the GL library cause the Python interpreter to dump core. In particular, the use of most GL calls is unsafe before the first window is opened.

The module is too large to document here in its entirety, but the following should help you to get started. The parameter conventions for the C functions are translated to Python as follows:

The following functions are non-standard or have special argument conventions:

varray( argument)
Equivalent to but faster than a number of v3d() calls. The argument is a list (or tuple) of points. Each point must be a tuple of coordinates (x, y, z) or (x, y). The points may be 2- or 3-dimensional but must all have the same dimension. Float and int values may be mixed however. The points are always converted to 3D double precision points by assuming z = 0.0 if necessary (as indicated in the man page), and for each point v3d() is called.

nvarray( )
Equivalent to but faster than a number of n3f and v3f calls. The argument is an array (list or tuple) of pairs of normals and points. Each pair is a tuple of a point and a normal for that point. Each point or normal must be a tuple of coordinates (x, y, z). Three coordinates must be given. Float and int values may be mixed. For each pair, n3f() is called for the normal, and then v3f() is called for the point.

vnarray( )
Similar to nvarray() but the pairs have the point first and the normal second.

nurbssurface( s_k, t_k, ctl, s_ord, t_ord, type)
Defines a nurbs surface. The dimensions of ctl[][] are computed as follows: [len(s_k) - s_ord], [len(t_k) - t_ord].

nurbscurve( knots, ctlpoints, order, type)
Defines a nurbs curve. The length of ctlpoints is len(knots) - order.

pwlcurve( points, type)
Defines a piecewise-linear curve. points is a list of points. type must be N_ST.

pick( n)
select( n)
The only argument to these functions specifies the desired size of the pick or select buffer.

endpick( )
endselect( )
These functions have no arguments. They return a list of integers representing the used part of the pick/select buffer. No method is provided to detect buffer overrun.

Here is a tiny but complete example GL program in Python:

import gl, GL, time

def main():
    gl.prefposition(500, 900, 500, 900)
    w = gl.winopen('CrissCross')
    gl.ortho2(0.0, 400.0, 0.0, 400.0)
    gl.v2f(0.0, 0.0)
    gl.v2f(400.0, 400.0)
    gl.v2f(400.0, 0.0)
    gl.v2f(0.0, 400.0)


See Also:

PyOpenGL: The Python OpenGL Binding
An interface to OpenGL is also available; see information about the PyOpenGL project online at This may be a better option if support for SGI hardware from before about 1996 is not required.

See About this document... for information on suggesting changes.
Les développeurs logiciels actifs sont actuellement estimés à un peu moins de 19 millions dans le monde, 13 millions d'entre eux seraient des pros
Voici l'état de l'écosystème des développeurs en 2019 : l'évolution du monde du code, d'après une enquête menée par Jetbrains
Python 3.8.0 : un aperçu des fonctionnalités attendues pour la version stable du langage de programmation
Apprendre Python et s'initier à la programmation - Partie 2 : Programmation avancée, un cours de Sébastien Combéfis
Contacter le responsable de la rubrique Python

Partenaire : Hébergement Web