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

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

Overview (from thespec import 
  
  EXT_geometry_shader4 defines a new shader type available to be run on the
  GPU, called a geometry shader. Geometry shaders are run after vertices are
  transformed, but prior to color clamping, flat shading and clipping.
  
  A geometry shader begins with a single primitive (point, line,
  triangle). It can read the attributes of any of the vertices in the
  primitive and use them to generate new primitives. A geometry shader has a
  fixed output primitive type (point, line strip, or triangle strip) and
  emits vertices to define a new primitive. A geometry shader can emit
  multiple disconnected primitives. The primitives emitted by the geometry
  shader are clipped and then processed like an equivalent OpenGL primitive
  specified by the application.
  
  Furthermore, EXT_geometry_shader4 provides four additional primitive
  types: lines with adjacency, line strips with adjacency, separate
  triangles with adjacency, and triangle strips with adjacency.  Some of the
  vertices specified in these new primitive types are not part of the
  ordinary primitives, instead they represent neighboring vertices that are
  adjacent to the two line segment end points (lines/strips) or the three
  triangle edges (triangles/tstrips). These vertices can be accessed by
  geometry shaders and used to match up the vertices emitted by the geometry
  shader with those of neighboring primitives.
  
  Since geometry shaders expect a specific input primitive type, an error
  will occur if the application presents primitives of a different type.
  For example, if a geometry shader expects points, an error will occur at
  Begin() time, if a primitive mode of TRIANGLES is specified.

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