OpenSubdiv.OPENSUBDIV_VERSION.Bfr
OpenSubdiv.OPENSUBDIV_VERSION.Far
OpenSubdiv.OPENSUBDIV_VERSION.Osd
OpenSubdiv.OPENSUBDIV_VERSION.Sdc
OpenSubdiv.OPENSUBDIV_VERSION.Vtr

OpenSubdiv.OPENSUBDIV_VERSION.Far.LimitStencilTableFactoryReal

OpenSubdiv.OPENSUBDIV_VERSION.Far.LimitStencilTableFactoryReal是OpenSubdiv库中的一个类,用于创建限制图案表(Limit Stencil Table)的实例。

说明

限制图案表是OpenSubdiv库中的一种数据结构,用于存储多边形网格上的限制信息。限制信息被存储在限制图案中,在细分过程中用于限制网格的形状。

构造函数

LimitStencilTableFactoryReal(int numStencils, int numControlVertices)

创建一个指定大小的限制图案表实例。

参数:

  • numStencils:限制图案数量
  • numControlVertices:控制点数量

成员函数

Create(StencilTable const & baseStencils, float const *isolationValues)

使用给定的基础图案表和隔离值创建限制图案表实例。

参数:

  • baseStencils:基础图案表
  • isolationValues:隔离值,用于控制细分过程中限制图案的边缘部分和内部部分的细分程度

返回值:

返回限制图案表实例的指针。

示例代码

// 创建限制图案表工厂实例
OpenSubdiv::Far::LimitStencilTableFactoryReal factory(numStencils, numControlVertices);

// 创建基础图案表实例
OpenSubdiv::Far::StencilTable baseStencils(numStencils, numControlVertices);

// 通过调用各种函数为基础图案表填充数据

// 创建限制图案表实例
OpenSubdiv::Far::LimitStencilTable const *limitStencils = factory.Create(baseStencils, isolationValues);

参考资料