OpenSubdiv/examples/python
Takahito Tejima 51a45b598d Updating EULA
2013-07-18 14:19:50 -07:00
..
__init__.py Updating EULA 2013-07-18 14:19:50 -07:00
canvas.py Updating EULA 2013-07-18 14:19:50 -07:00
interactive.py Updating EULA 2013-07-18 14:19:50 -07:00
main.py Updating EULA 2013-07-18 14:19:50 -07:00
README.md typo in the Python readme 2013-02-11 16:24:27 -08:00
renderer.py Updating EULA 2013-07-18 14:19:50 -07:00
shaders.py Updating EULA 2013-07-18 14:19:50 -07:00
simple.glsl Updating EULA 2013-07-18 14:19:50 -07:00
utility.py Updating EULA 2013-07-18 14:19:50 -07:00
window.py Updating EULA 2013-07-18 14:19:50 -07: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