fog_distance.py :  » Game-2D-3D » PyOpenGL » PyOpenGL-3.0.1 » OpenGL » GL » NV » 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 » NV » fog_distance.py
'''OpenGL extension NV.fog_distance

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

Overview (from thespec import 
  
  Ideally, the fog distance (used to compute the fog factor as
  described in Section 3.10) should be computed as the per-fragment
  Euclidean distance to the fragment center from theeye.Inpractice import 
  implementations "may choose to approximate the eye-coordinate
  distance from theeyetoeachfragmentcenterbyabszeFurther import 
  [the fog factor] f need not be computed at each fragment, but may
  be computed at each vertex and interpolated as other data are."
  
  This extension provides the application specific control over how
  OpenGL computes the distance used in computing the fog factor.
  
  The extension supports three fog distance modes: "eye plane absolute",
  where the fog distance is the absolute planar distance from theeye import 
  plane (i.e., OpenGL's standard implementation allowance as cited above);
  "eye plane", where the fog distance is the signed planar distance
  from theeyeplanewherethefogdistance import 
  computed as a Euclidean distance.  In the case of the eye radial
  fog distance mode, the distance may be computed per-vertex and then
  interpolated per-fragment.
  
  The intent of this extension is to provide applications with better
  control over the tradeoff between performance and fog quality.
  The "eye planar" modes (signed or absolute) are straightforward
  to implement with good performance, but scenes are consistently
  under-fogged at the edges of the field of view.  The "eye radial"
  mode can provide for more accurate fog at the edges of the field of
  view, but this assumes that either the eye radial fog distance is
  computed per-fragment, or if the fog distance is computed per-vertex
  and then interpolated per-fragment, then the scene must be
  sufficiently tessellated.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/fog_distance.txt
'''
from OpenGL import platform,constants,constant,arrays
from OpenGL import extensions,wrapper
from OpenGL.GL import glget
import ctypes
from OpenGL.raw.GL.NV.fog_distance 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.