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

OpenSubdiv.OPENSUBDIV_VERSION.Osd.MTLLegacyGregoryPatchTable

简介

Osd.MTLLegacyGregoryPatchTable是OpenSubdiv中的一个类,它用于管理Gregory补丁表格的信息。

属性

在Osd.MTLLegacyGregoryPatchTable中,有以下属性:

  • numPatches: 确定Gregory补丁的数量。
  • numControlVertices: 确定Gregory补丁中控制顶点的数量。
  • patchArrayBuffer: 包含Gregory补丁表格数据的缓冲区。

方法

Osd.MTLLegacyGregoryPatchTable具有以下方法:

  • GetPatchArrayBuffer():返回patchArrayBuffer属性。
  • GetNumPatches():返回numPatches属性。
  • GetNumControlVertices():返回numControlVertices属性。
  • GetPatchIndex(patchIndex, rotation):返回给定索引和旋转的Gregory补丁的索引。
  • GetPatchParam(patchIndex):返回给定索引的Gregory补丁的参数。

使用

Osd.MTLLegacyGregoryPatchTable主要用于计算Gregory补丁的参数,在OpenSubdiv的实现中使用较广泛。一般可以通过创建Osd.MTLLegacyGregoryPatchTable实例,然后调用其中的方法来获取实例所需的Gregory补丁参数。

结论

Osd.MTLLegacyGregoryPatchTable是OpenSubdiv中的一个类,它主要用于管理Gregory补丁表格信息。通过创建实例,并调用其中的方法可以获取所需的Gregory补丁参数。