Perl OpenGL
Appearance
![]() A screenshot illustrating FBO and Vertex/Fragment program extensions via POGL | |
Developer(s) | Kenneth Albanowski, Ilya Zakharevich, Bob Free |
---|---|
Stable release | |
Operating system | Cross-platform |
Type | 3D computer graphics software (library/API) |
License | Perl Artistic and GPL licenses |
Website | graphcomp.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.