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

OpenSubdiv.OPENSUBDIV_VERSION.Osd.D3D11PatchTable

Osd.D3D11PatchTable是OpenSubdiv库中的一个类,用于创建适用于Direct3D 11渲染器的曲面细分补丁表。该类提供对模式和嵌入的邻域信息的支持。

构造函数

Osd.D3D11PatchTable(int numVertexElements, int numVaryingElements)

  • numVertexElements:顶点元素的数量。在每个顶点中,顶点位置和顶点属性都会被视为一个元素。
  • numVaryingElements:可变元素的数量。在可变着色器中,每个顶点可以使用的属性或优化变量都被视为一个元素。

方法

void Create( const FarPatchTables & patchTables, ID3D11DeviceContext * pd3d11DeviceContext )

根据给定的FarPatchTables实例创建曲面细分的补丁表。pd3d11DeviceContext参数是Direct3D 11设备的一个指针。

void Update(ID3D11DeviceContext * pd3d11DeviceContext)

更新曲面细分的补丁表。pd3d11DeviceContext参数是Direct3D 11设备的一个指针。

参考文献