mirror of
https://github.com/PixarAnimationStudios/OpenSubdiv
synced 2024-11-29 14:51:05 +00:00
a51456963c
Modified Release Notes to be a brief overview of the 3.0 release features, while moving the descriptive text to a new section that outlines the major changes in 3.0 grouped along with the Porting Guide and Subdivision Compatibility document.
112 lines
4.0 KiB
ReStructuredText
112 lines
4.0 KiB
ReStructuredText
..
|
|
Copyright 2013 Pixar
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "Apache License")
|
|
with the following modification; you may not use this file except in
|
|
compliance with the Apache License and the following modification to it:
|
|
Section 6. Trademarks. is deleted and replaced with:
|
|
|
|
6. Trademarks. This License does not grant permission to use the trade
|
|
names, trademarks, service marks, or product names of the Licensor
|
|
and its affiliates, except as required to comply with Section 4(c) of
|
|
the License and to reproduce the content of the NOTICE file.
|
|
|
|
You may obtain a copy of the Apache License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the Apache License with the above modification is
|
|
distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, either express or implied. See the Apache License for the specific
|
|
language governing permissions and limitations under the Apache License.
|
|
|
|
|
|
3.0 Release Notes
|
|
-----------------
|
|
|
|
.. contents::
|
|
:local:
|
|
:backlinks: none
|
|
|
|
----
|
|
|
|
Release 3.0.0
|
|
=============
|
|
|
|
**New Features**
|
|
- Faster subdivision using less memory
|
|
- Introduction of Stencil Tables
|
|
- Faster, simple GPU kernels
|
|
- Unified adaptive shaders
|
|
- Single Crease Patch
|
|
- New Irregular Patch approximations
|
|
- Support for non-manifold topology
|
|
- Simpler conversion of topology
|
|
- Face-Varying topology
|
|
- Elmination of fixed valence tables
|
|
- New coding style
|
|
- More documentation and tutorials
|
|
- For more, information please see `Introduction to 3.0 <intro_30.html>`__
|
|
|
|
|
|
Release 3.0.0 RC2
|
|
=================
|
|
|
|
**New Features**
|
|
- Documentation updates
|
|
- far_tutorial_3 updates for the multiple face-varying channels
|
|
- maya example plugin interpolates a UV channel and a vertex color channel
|
|
|
|
**Bug Fixes**
|
|
- Fixed a LimitStencilTableFactory bug, which returns an invalid table
|
|
- PatchParam encoding changed to support refinement levels up to 10
|
|
- Added Xinerama link dependency
|
|
- Fixed MSVC 32bit build problem
|
|
- Fixed minor cmake issues
|
|
- Fixed glViewer/farViewer stability bugs
|
|
|
|
|
|
Release 3.0.0 RC1
|
|
=================
|
|
|
|
**Changes**
|
|
- Far::TopologyRefiner was split into several classes to clarify and focus
|
|
the API. Specifically, all level-related methods were moved to a new
|
|
class Far::TopologyLevel for inspection of a level in the hierarchy.
|
|
Similarly, all methods related to client "primvar" data, i.e. the suite
|
|
of Interpolate<T>() and Limit<T>() methods, were moved to a new class
|
|
Far::PrimvarRefiner.
|
|
|
|
- Interpolation of Vertex and Varying primvars in a single pass is no longer
|
|
supported. As a result, AddVaryingWithWeight() is no longer required and
|
|
InterpolateVarying() must be called explicitly, which calls
|
|
AddWithWeight(), instead of AddVaryingWithWeight().
|
|
|
|
- The Osd layer was largely refactored to remove old designs that were
|
|
originally required to support large numbers of kernel and shader
|
|
configurations (thanks to stencils and unified shading).
|
|
|
|
|
|
Release 3.0.0 Beta
|
|
==================
|
|
|
|
Our intentions as open-source developers is to give as much access to our code,
|
|
as early as possible, because we value and welcome the feedback from the
|
|
community.
|
|
|
|
With the 'Beta' release cycle, we hope to give stake-holders a time-window to
|
|
provide feedback on decisions made and changes in the code that may impact
|
|
them. Our Beta code is likely not feature-complete yet, but the general
|
|
structure and architectures will be sufficiently locked in place for early
|
|
adopters to start building upon these releases.
|
|
|
|
Within 'Master' releases, we expect APIs to be backward compatible so that
|
|
existing client code can seamlessly build against newer releases. Changes
|
|
may include bug fixes as well as new features.
|
|
|
|
Previous 2.x Release Notes
|
|
==========================
|
|
|
|
`Previous releases <release_notes_2x.html>`_
|