OpenSubdiv.OPENSUBDIV_VERSION.Bfr.Options是用于控制OpenSubdiv表面细分缓冲区分配和管理的类。该类定义了许多选项来控制缓冲区的行为和使用方式,因此可以有效地控制内存分配和使用。
Bfr::Options(size_t vertexCount, size_t indexCount);
vertexCount
:缓冲区中的顶点数。indexCount
:缓冲区中的索引数。创建一个Bfr::Options对象。
void Bfr::Options::SetTargetLevel(int level);
将缓冲区的目标细分级别设置为指定的级别。默认值为0。
void Bfr::Options::SetMemoryFuncs(MemoryFuncs const& memFuncs);
设置这个选项可以使用用户定义的内存分配器函数替代默认的内存分配器。MemoryFuncs结构定义了四个指针,分别对应于malloc、realloc、free和alignedMalloc函数。
void Bfr::Options::SetCpuMemOptions(CpuMemOptions const& memOptions);
该函数用于设置CPU内存操作选项,包括内存分配器和线程池的大小等。