Jump to content

Perl OpenGL

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Grafman (talk | contribs) at 12:37, 15 March 2007 (Perl OpenGL Binding). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Perl OpenGL
Developer(s)Kenneth Albanowski, Ilya Zakharevich, Bob Free
Stable release
0.55 / March 15, 2007
Operating systemCross-platform
Type3D computer graphics software (library/API)
LicensePerl Artistic and GPL licenses
Websitegraphcomp.com/opengl

Perl OpenGL (POGL) is one of many wrapper libraries that allow OpenGL to be used in the Perl programming language.

POGL allows access to most features available to C programming language programmers, including window-system related calls in GLUT.

POGL provides additional Perl-friendly APIs for passing/returning strings and arrays.

Status and Standardization

The latest CPAN release is 0.54

The latest POGL 0.55 release candidate (March 15, 2007), provides full access to the OpenGL 2.0 specification, plus a number of extensions:

  • GL_ARB_depth_texture
  • GL_ARB_draw_buffers
  • GL_ARB_fragment_program
  • GL_ARB_fragment_program_shadow
  • GL_ARB_half_float_pixel
  • GL_ARB_pixel_buffer_object
  • GL_ARB_point_sprite
  • GL_ARB_shadow
  • GL_ARB_texture_border_clamp
  • GL_ARB_texture_cube_map
  • GL_ARB_texture_env_add
  • GL_ARB_texture_float
  • GL_ARB_texture_mirrored_repeat
  • GL_ARB_texture_non_power_of_two
  • GL_ARB_texture_rectangle
  • GL_ARB_vertex_program
  • GL_ATI_texture_float
  • GL_ATI_texture_mirror_once
  • GL_EXT_abgr
  • GL_EXT_bgra
  • GL_EXT_blend_color
  • GL_EXT_blend_subtract
  • GL_EXT_framebuffer_object
  • GL_EXT_packed_pixels
  • GL_EXT_pixel_buffer_object
  • GL_EXT_rescale_normal
  • GL_EXT_separate_specular_color
  • GL_EXT_shadow_funcs
  • GL_EXT_stencil_wrap
  • GL_EXT_texture_3D
  • GL_EXT_texture_env_combine
  • GL_EXT_texture_env_dot3
  • GL_EXT_texture_filter_anisotropic
  • GL_EXT_texture_lod_bias
  • GL_EXT_texture_mirror_clamp
  • GL_EXT_vertex_array
  • GL_HP_occlusion_test
  • GL_IBM_rasterpos_clip
  • GL_NV_blend_square
  • GL_NV_copy_depth_to_color
  • GL_NV_depth_clamp
  • GL_NV_fog_distance
  • GL_NV_fragment_program2
  • GL_NV_fragment_program_option
  • GL_NV_light_max_exponent
  • GL_NV_packed_depth_stencil
  • GL_NV_texgen_reflection
  • GL_NV_texture_expand_normal
  • GL_NV_texture_rectangle
  • GL_NV_vertex_program2_option
  • GL_NV_vertex_program3
  • GL_S3_s3tc
  • GL_SGIS_generate_mipmap
  • GL_SGIS_texture_lod
  • GL_SGIX_depth_texture
  • GL_SGIX_shadow
  • GL_SUN_slice_accum

This release has been tested on Windows (NT/XP/Vista), Fedora 6 and Ubuntu (Dapper) - and supports nVidia cards/drivers.