mirror of
https://github.com/PixarAnimationStudios/OpenSubdiv
synced 2024-11-09 13:50:05 +00:00
Merge pull request #1142 from barfowl/docs_release_34
Minor updates to release notes pages
This commit is contained in:
commit
03417ea7b1
@ -22,8 +22,8 @@
|
||||
language governing permissions and limitations under the Apache License.
|
||||
|
||||
|
||||
Overview of Release 3.4 (draft)
|
||||
===============================
|
||||
Overview of Release 3.4
|
||||
=======================
|
||||
|
||||
.. contents::
|
||||
:local:
|
||||
@ -34,9 +34,8 @@ New Features
|
||||
|
||||
Triangular Patches for Loop Subdivision
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Added support for drawing and evaluation of Loop subdivision meshes with
|
||||
triangular patches. This includes the full set of Far and Osd interfaces
|
||||
Support for the drawing and evaluation of Loop subdivision meshes with
|
||||
triangular patches was added. This includes the full set of Far and Osd interfaces
|
||||
for both evaluation and drawing.
|
||||
|
||||
+-----------------------------------+-----------------------------------+
|
||||
@ -56,11 +55,18 @@ including creases, face-varying patches, non-manifold topology, etc.
|
||||
| :target: images/loop_rel_3.png| :target: images/loop_rel_4.png |
|
||||
+----------------------------------+----------------------------------------------------------------+
|
||||
|
||||
Quartic triangular patches are used to exactly match the limit surface of
|
||||
Loop subdivision where the mesh is regular and approximated where irregular.
|
||||
As is the case with use of the Catmark scheme, application of Loop subdivision
|
||||
to dense, poorly modeled meshes may lead to unexpectedly poor performance or
|
||||
surface quality.
|
||||
The long standing requirement that Loop meshes be purely triangular remains, as
|
||||
Loop subdivision is not defined for non-triangular faces. And as is the case with
|
||||
the use of the Catmark scheme, application of Loop subdivision to dense, poorly
|
||||
modeled meshes may lead to unexpectedly poor performance and/or surface quality.
|
||||
|
||||
The patch representation used for Loop subdivision is intended to exactly match the
|
||||
underlying limit surface where regular, and so uses quartic triangular Box-splines.
|
||||
This is in contrast to approaches that use simpler patches to approximate the Loop
|
||||
limit surface everywhere. As with Catmark, Gregory patches are used to approximate
|
||||
irregular areas. Though other choices are available that compromise surface
|
||||
quality in favor of improved performance, they may be less effective with Loop than
|
||||
they are with Catmark.
|
||||
|
||||
Major Improvements to Introductory Documentation
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@ -119,27 +125,6 @@ API Additions
|
||||
|
||||
See associated `Doxygen <doxy_html/index.html>`__ for full details.
|
||||
|
||||
Osd::MeshBits
|
||||
~~~~~~~~~~~~~
|
||||
- enumeration MeshEndCapBilinearBasis
|
||||
|
||||
Osd::PatchArray
|
||||
~~~~~~~~~~~~~~~
|
||||
- GetDescriptorRegular()
|
||||
- GetDescriptorIrregular()
|
||||
- GetPatchTyperRegular()
|
||||
- GetPatchTyperIrregular()
|
||||
- GetStride()
|
||||
|
||||
Osd extensions common to all shaders
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- TBD
|
||||
|
||||
Far construction and refinement of topology
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- overloaded TopologyRefinerFactory::Create()
|
||||
- extensions to TopologyRefiner::RefineAdaptive()
|
||||
|
||||
Far extensions for triangular patches
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- enum PatchDescriptor::Type::GREGORY_TRIANGLE
|
||||
@ -147,6 +132,11 @@ Far extensions for triangular patches
|
||||
- PatchParam::UnnormalizeTriangle()
|
||||
- PatchParam::IsTriangleRotated()
|
||||
|
||||
Construction and refinement of topology
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- overloaded TopologyRefinerFactory::Create()
|
||||
- extensions to TopologyRefiner::RefineAdaptive()
|
||||
|
||||
Construction and interface of Far::PatchTable
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- overloaded PatchTableFactory::Create()
|
||||
@ -190,6 +180,51 @@ Far member functions converted to templates for double precision
|
||||
- PatchTable::GetLocalPointFaceVaryingStencilTable()
|
||||
- PatchMap::FindPatch()
|
||||
|
||||
Osd::MeshBits
|
||||
~~~~~~~~~~~~~
|
||||
- enumeration MeshEndCapBilinearBasis
|
||||
|
||||
Osd::PatchArray
|
||||
~~~~~~~~~~~~~~~
|
||||
- GetDescriptorRegular()
|
||||
- GetDescriptorIrregular()
|
||||
- GetPatchTyperRegular()
|
||||
- GetPatchTyperIrregular()
|
||||
- GetStride()
|
||||
|
||||
Osd extensions for patch evaluation common to all shaders
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- struct OsdPatchArray and OsdPatchArrayInit()
|
||||
- struct OsdPatchCoord and OsdPatchCoordInit()
|
||||
- struct OsdPatchParam and OsdPatchParamInit()
|
||||
- OsdPatchParamGetFaceId()
|
||||
- OsdPatchParamGetU()
|
||||
- OsdPatchParamGetV()
|
||||
- OsdPatchParamGetTransition()
|
||||
- OsdPatchParamGetBoundary()
|
||||
- OsdPatchParamGetNonQuadRoot()
|
||||
- OsdPatchParamGetDepth()
|
||||
- OsdPatchParamGetParamFraction()
|
||||
- OsdPatchParamIsRegular()
|
||||
- OsdPatchParamIsTriangleRotated()
|
||||
- OsdPatchParamNormalize()
|
||||
- OsdPatchParamUnnormalize()
|
||||
- OsdPatchParamNormalize(Triangle)
|
||||
- OsdPatchParamUnnormalizeTriangle()
|
||||
- OsdEvaluatePatchBasisNormalized()
|
||||
- OsdEvaluatePatchBasis()
|
||||
|
||||
Osd extensions for patch tessellation common to all shaders
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
- OsdInterpolatePatchCoordTriangle()
|
||||
- OsdComputePerPatchVertexBoxSplineTriangle
|
||||
- OsdEvalPatchBezierTriangle()
|
||||
- OsdEvalPatchGregoryTriangle()
|
||||
- OsdGetTessLevelsUniformTriangle()
|
||||
- OsdEvalPatchBezierTessLevels()
|
||||
- OsdEvalPatchBezierTriangleTessLevels()
|
||||
- OsdGetTessParameterizationTriangle()
|
||||
|
||||
Other Changes
|
||||
-------------
|
||||
|
||||
|
@ -31,6 +31,9 @@
|
||||
|
||||
----
|
||||
|
||||
Release 3.4
|
||||
~~~~~~~~~~~
|
||||
|
||||
Release 3.4.0 - Jun 2019
|
||||
========================
|
||||
|
||||
@ -63,6 +66,9 @@ code and configuration improvements. For more information on the following, ple
|
||||
- Fixed Far::StencilTable append when base StencilTable empty (GitHub #982)
|
||||
- Patches around non-manifold vertices now free of cracks (GitHub #1013)
|
||||
|
||||
Release 3.3
|
||||
~~~~~~~~~~~
|
||||
|
||||
Release 3.3.3 - Jul 2018
|
||||
========================
|
||||
|
||||
@ -116,6 +122,9 @@ Release 3.3.0 is significant release adding an Osd implementation for Apple's Me
|
||||
- Fixed several instances of local variable shadowing that could cause build warnings
|
||||
- Updated continuous-integration build scripts and added testing on macOS
|
||||
|
||||
Release 3.2
|
||||
~~~~~~~~~~~
|
||||
|
||||
Release 3.2.0 - Feb 2017
|
||||
========================
|
||||
|
||||
@ -134,6 +143,9 @@ Release 3.2.0 is a minor release containing API additions and bug fixes
|
||||
**Bug Fixes**
|
||||
- Fixed a double delete of GL program in Osd::GLComputeEvaluator
|
||||
|
||||
Release 3.1
|
||||
~~~~~~~~~~~
|
||||
|
||||
Release 3.1.1 - Jan 2017
|
||||
========================
|
||||
|
||||
@ -179,6 +191,9 @@ code and configuration improvements. For more information on the following, ple
|
||||
- Fixed bug with refinement using Chaikin creasing
|
||||
- Fixed bugs with HUD sliders in the example viewers
|
||||
|
||||
Release 3.0
|
||||
~~~~~~~~~~~
|
||||
|
||||
Release 3.0.5 - Mar 2016
|
||||
========================
|
||||
|
||||
@ -315,7 +330,8 @@ Release 3.0.0 RC1
|
||||
supported.
|
||||
- The Osd layer was largely refactored.
|
||||
|
||||
|
||||
Previous 2.x Release Notes
|
||||
==========================
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
`Previous releases <release_notes_2x.html>`_
|
||||
|
Loading…
Reference in New Issue
Block a user