Osd.CLEvaluator是OpenSubdiv库中的一个计算机图形技术,它是用于在GPU上评估几何网格的算法。
Osd.CLEvaluator是一个高效的OpenGL Compute Shader算法,用于在GPU上评估细分表面的控制点和细分结果。它能够处理多个细分层次,每个层次都有定义如何计算几何网格的着色器,支持多种细分算法,比如Loop、Catmull-Clark和Bilinear等。
Osd.CLEvaluator被设计为具有多种数据源的模块。使用它时,可以将模块包含在OpenGL程序中,并配置为用于评估特定控制点和细分结果。下面是使用Osd.CLEvaluator的基本流程:
Osd.CLEvaluator的API主要包含了以下类:
这是Osd库中的主要类,用于提交细分任务、配置OpenGL环境等。
提供OpenGL Compute Shader的上下文。
一个包含用于处理每个分割补丁的信息的类。
提供给Evaluator的输入数据。
OpenSubdiv.OPENSUBDIV_VERSION.Osd.CLEvaluator是一个高效的OpenGL Compute Shader算法,适用于评估细分表面的控制点和细分结果。它支持多种细分算法和多个细分层次,并提供了丰富的API接口供开发者使用。