OpenSubdiv/examples/python
2013-03-08 08:57:42 -08:00
..
__init__.py incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00
canvas.py incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00
interactive.py change access permissions on files 2013-03-08 08:57:42 -08:00
main.py change access permissions on files 2013-03-08 08:57:42 -08:00
README.md typo in the Python readme 2013-02-11 16:24:27 -08:00
renderer.py incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00
shaders.py incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00
simple.glsl incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00
utility.py incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00
window.py incorp feedback from mkraemer: remove the license file, move the demo to examples/python, change the min Python version to 2.6 2013-02-07 11:37:00 -08:00

This folder defines a small demo application that requires PyQt, PyOpenGL, and the Python bindings for OpenSubdiv (which in turn require numpy and SWIG).

Screenshot

  • main.py This is what you invoke from the command line. All calls to the osd module go here. Creates a QApplication and periodically pushes new VBO data into the renderer. (see below)
  • renderer.py Defines the renderer; implements draw and init. All OpenGL calls are made in this file, and there's no dependency on Qt or osd.
  • canvas.py Inherits from QGLWidget and calls out to the renderer object (see above)
  • shaders.py Implements a miniature FX format by extracting named strings from a file and pasting them together
  • simple.glsl Specifies the GLSL shaders for the demo using the miniature FX format
  • utility.py Some linear algebra stuff to make it easier to use Modern OpenGL
  • window.py Inherits from QMainWindow, instances a canvas object
  • interactive.py Invoke this from the command line to spawn an alternative demo that has an interactive prompt.
  • __init__.py Exports main into the package namespace to make it easy to run the demo from setup.py