Updated the CMake build to locate TBB using TBB's CMake config
and deleted the local cmake/FindTBB.cmake module.
While the source code remains compatible with earlier versions of
TBB, updated the minimum TBB version from 4.4 to 2018 since that
is the earliest TBB release to include a CMake config. This is
the version of TBB specified for the CY2019 VFX Reference Platform.
Tested on Windows, Linux, and macOS using TBB 2018 Update 6,
TBB 2020 Update 3, and oneTBB 2021.10.0
Also fixed the build so that obsolete CUDA gpu architectures
are specified as fallback values only when using older obsolete
versions of CUDA. We'll likely remove these fallbacks from future
releases of OpenSubdiv.
Fixes#1299
- added new figure for Bfr tutorial 1.1
- improved the set figures for Bfr tutorial 1.2
- improved the set figures for Bfr tutorial 2.1
- added accompanying text related to new figures
This simplifies build dependencies when cross-compiling
or when building multi-architecture binaries.
For backward compatibility with earlier releases, the compiled
C++ version of this tool is used when no Python interpreter is found.
- added tutorial_1_5 to illustrate use of limit stencil evaluation
- added tutorial_3_2 to illustrate caching of Surfaces for later use
- improved tutorial_2_2 (simplified, more comments)
- updated Bfr tutorial docs with new images and descriptions
- modified CMake files for each tutorial to use osd_add_bfr_tutorial
Replaced Travis-CI and AppVeyor continuous integration badges
with badges for Azure Pipelines.
Also, improved some out-of-date documentation and updated
build notes regarding GLEW.
- fixed a broken HTML link
- added emphasis that Loop meshes must be purely triangular
- removed a note listing pre-3.4 restrictions on Loop functionality
Updated the Far Overview and Osd Overview and shader
interface pages for 3.4 to include a discussion of
trianglular patch types and other minor updates.
- added new pair of figures illustrating the concept of basis functions
- updated the Subdivision Surfaces page to insert the new figures
- replaced stand-in figures for the animated mesh with three unique poses
- updated all examples/gl* to make use of common/argOptions.h
- implemented -yup where user-supplied geometry is imported
- updated glPtexViewer to use ObjAnim class for animated geometry
- replaced -axis with -yup in examples/common/argOptions
- updated clients of ArgOptions: glViewer, glFVarViewer, dxViewer
- updated documentation for common arguments and usage of examples
- reverted section header titles to match existing external links
- modified internal explicit targets to match existing external links
- changed internal links to match restored section titles and targets