framebuffer_sRGB.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 » framebuffer_sRGB.py
'''OpenGL extension EXT.framebuffer_sRGB

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

Overview (from thespec import 
  
  Conventionally, OpenGL assumes framebuffer color components are stored
  in a linear color space.  In particular, framebuffer blending is a
  linear operation.
  
  The sRGB color space is based on typical (non-linear) monitor
  characteristics expected in a dimly lit office.  It has been
  standardized by the International Electrotechnical Commission (IEC)
  as IEC 61966-2-1. The sRGB color space roughly corresponds to 2.2
  gamma correction.
  
  This extension adds a framebuffer capability for sRGB framebuffer
  update and blending.  When blending is disabled but the new sRGB
  updated mode is enabled (assume the framebuffer supports the
  capability), high-precision linear color component values for red,
  green, and blue generated by fragment coloring are encoded for sRGB
  prior to being written into the framebuffer.  When blending is enabled
  along with the new sRGB update mode, red, green, and blue framebuffer
  color components are treated as sRGB values that are converted to
  linear color values, blended with the high-precision color values
  generated by fragment coloring, and then the blend result is encoded
  for sRGB just prior to being written into the framebuffer.
  
  The primary motivation for this extension is that it allows OpenGL
  applications to render into a framebuffer that is scanned to a monitor
  configured to assume framebuffer color values are sRGB encoded.
  This assumption is roughly true of most PC monitors with default
  gamma correction.  This allows applications to achieve faithful
  color reproduction for OpenGL rendering without adjusting the
  monitor's gamma correction.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/framebuffer_sRGB.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.framebuffer_sRGB 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.