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

OpenSubdiv.OPENSUBDIV_VERSION.Far.TopologyRefiner

简介

OpenSubdiv.OPENSUBDIV_VERSION.Far.TopologyRefiner 是 OpenSubdiv 库中的一个类。该类负责细分网格的拓扑结构。

类的成员

Far::TopologyRefiner::Create()

用于创建一个拓扑细分器。该函数接收一个 Far::TopologyDescriptor 对象作为参数,并返回一个 Far::TopologyRefiner 对象作为结果。

Far::TopologyRefiner::IsUniform()

用于判断当前拓扑细分器是否为均匀细分。当拓扑细分器为均匀细分时,所有的拓扑信息都可以通过一个简单的规则体现,相应的可以通过一个更快的细分算法进行处理。

Far::TopologyRefiner::Refine()

用于把源网格细分一级,生成一个新的拓扑细分器。该函数接收一个 Far::TopologyRefiner::TopologyCache* 对象作为参数,用于缓存中间结果。

Far::TopologyRefiner::GetNumVertices()

用于获取网格的顶点数。

Far::TopologyRefiner::GetNumFaces()

用于获取网格的面数。

Far::TopologyRefiner::GetNumEdges()

用于获取网格的边数。

Far::TopologyRefiner::GetNumCoarseVertices()

用于获取源网格的顶点数。

Far::TopologyRefiner::GetNumCoarseFaces()

用于获取源网格的面数。

Far::TopologyRefiner::GetNumCoarseEdges()

用于获取源网格的边数。

结语

本文主要介绍了 OpenSubdiv.OPENSUBDIV_VERSION.Far.TopologyRefiner 类的一些基本用法,包括创建拓扑细分器、判断是否为均匀细分、细分网格等。相关函数的具体用法可以参考 OpenSubdiv 的官方文档。