paletted_texture.py :  » Game-2D-3D » PyOpenGL » PyOpenGL-3.0.1 » OpenGL » GL » EXT » Python Open Source

Home
Python Open Source
1.3.1.2 Python
2.Ajax
3.Aspect Oriented
4.Blog
5.Build
6.Business Application
7.Chart Report
8.Content Management Systems
9.Cryptographic
10.Database
11.Development
12.Editor
13.Email
14.ERP
15.Game 2D 3D
16.GIS
17.GUI
18.IDE
19.Installer
20.IRC
21.Issue Tracker
22.Language Interface
23.Log
24.Math
25.Media Sound Audio
26.Mobile
27.Network
28.Parser
29.PDF
30.Project Management
31.RSS
32.Search
33.Security
34.Template Engines
35.Test
36.UML
37.USB Serial
38.Web Frameworks
39.Web Server
40.Web Services
41.Web Unit
42.Wiki
43.Windows
44.XML
Python Open Source » Game 2D 3D » PyOpenGL 
PyOpenGL » PyOpenGL 3.0.1 » OpenGL » GL » EXT » paletted_texture.py
'''OpenGL extension EXT.paletted_texture

This module customises the behaviour of the 
OpenGL.raw.GL.EXT.paletted_texture to provide a more 
Python-friendly API

Overview (from thespec import 
  
  EXT_paletted_texture defines new texture formats and new calls to
  support the use of paletted textures in OpenGL.  A paletted texture is
  defined by giving both a palette of colors and a set of image data which
  is composed of indices into the palette.  The paletted texture cannot
  function properly without both pieces of information so it increases the
  work required to define a texture.  This is offset by the fact that the
  overall amount of texture data can be reduced dramatically by factoring
  redundant information out of the logical view of the texture and placing
  it in the palette.
  
  Paletted textures provide several advantages over full-color textures:
  
  * As mentioned above, the amount of data required to define a
  texture can be greatly reduced over what would be needed for full-color
  specification.  For example, consider a source texture that has only 256
  distinct colors in a 256 by 256 pixel grid.  Full-color representation
  requires three bytes per pixel, taking 192K of texture data.  By putting
  the distinct colors in a palette only eight bits are required per pixel,
  reducing the 192K to 64K plus 768 bytes for the palette.  Now add an
  alpha channel to the texture.  The full-color representation increases
  by 64K while the paletted version would only increase by 256 bytes.
  This reduction in space required is particularly important for hardware
  accelerators where texture space is limited.
  
  * Paletted textures allow easy reuse of texture data for images
  which require many similar but slightly different colored objects.
  Consider a driving simulation with heavy traffic on the road.  Many of
  the cars will be similar but with different color schemes.  If
  full-color textures are used a separate texture would be needed for each
  color scheme, while paletted textures allow the same basic index data to
  be reused for each car, with a different palette to change the final
  colors.
  
  * Paletted textures also allow use of all the palette tricks
  developed for paletted displays.  Simple animation can be done, along
  with strobing, glowing and other palette-cycling effects.  All of these
  techniques can enhance the visual richness of a scene with very little
  data.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/paletted_texture.txt
'''
from OpenGL import platform,constants,constant,arrays
from OpenGL import extensions,wrapper
from OpenGL.GL import glget
import ctypes
from OpenGL.raw.GL.EXT.paletted_texture import *
### END AUTOGENERATED SECTION
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.