2013-02-17 16:28:48 +00:00
|
|
|
# Instructions
|
2013-02-05 05:10:58 +00:00
|
|
|
|
|
|
|
The OpenSubdiv Python wrapper has been tested with Python 2.6 and Python 2.7.
|
2013-02-07 03:24:40 +00:00
|
|
|
Make sure you install SWIG and numpy before you begin.
|
2013-02-05 05:10:58 +00:00
|
|
|
|
2013-02-07 03:24:40 +00:00
|
|
|
CMake builds the extension like this:
|
2013-02-05 05:10:58 +00:00
|
|
|
|
2013-02-07 19:37:00 +00:00
|
|
|
./setup.py build --osddir='../build/lib' \
|
|
|
|
--build-platlib='../build/python' \
|
|
|
|
--build-temp='../build/temp'
|
2013-02-05 05:10:58 +00:00
|
|
|
|
2013-02-07 03:24:40 +00:00
|
|
|
If you invoke this manually, you'll need to replace `../build/lib` with the folder that has `libosdCPU.a`.
|
2013-02-05 05:10:58 +00:00
|
|
|
|
2013-02-07 19:37:00 +00:00
|
|
|
The demo that uses PyQt and PyOpenGL can be found in `../examples/python`.
|
|
|
|
|
|
|
|
You can run some unit tests like so:
|
2013-02-05 05:10:58 +00:00
|
|
|
|
|
|
|
./setup.py test
|
|
|
|
|
|
|
|
You can clean, build, and test in one go like this:
|
|
|
|
|
|
|
|
./setup.py clean --all build test
|
|
|
|
|
2013-02-07 19:37:00 +00:00
|
|
|
You can generate and view the Sphinx-generated documentation like so:
|
2013-02-05 05:10:58 +00:00
|
|
|
|
|
|
|
./setup.py doc
|
|
|
|
open ./doc/_build/html/index.html
|
|
|
|
|
|
|
|
# To Do Items
|
|
|
|
|
|
|
|
- Add support for face varying data by augmenting _FaceAdapter in adapters.py
|
2013-02-17 16:24:21 +00:00
|
|
|
- Subdivider should expose a `quads` property that allows access to `hole` etc
|
2013-02-05 05:10:58 +00:00
|
|
|
- Exercise this in the demo by getting it down to GPU (maybe do "discard" for certain faces)
|
|
|
|
- Instead of using OsdCpuVertexBuffer, create a "NumpyCpuVertexBuffer" that wraps a numpy array
|
|
|
|
- Add an API that looks very similar to the RIB parameters for RiHierarchicalSubdiv
|
|
|
|
- Remove all the caveats that are listed in the Sphinx docs :)
|
2013-02-07 03:24:40 +00:00
|
|
|
- Sphinx documentation should be CMake-ified.
|