Material算子用于缓存子节点执行结果,对应的代码源文件是“nodeMaterial.cpp”。Material算子使用函数tuplestorestate缓存迭代输出的元组。算子对应的主要函数如表7-24所示。
表7-24 Material算子主要函数
| 主要函数 | 说明 |
| ExecInitMaterial | 初始化Material状态节点 |
| ExecMaterial | 迭代获取元组 |
| ExecEndMaterial | 清理Material状态节点 |
| ExecResScanMaterial | 重置Material状态节点 |
ExecInitMaterial函数用于初始化Material状态节点,并初始化左子节点。
ExecMaterial函数用于迭代获取元组。根据计划选择ExecMaterialOne函数和ExecMaterialAll函数输出元组:ExecMaterialOne函数从子计划中迭代获取一个元组并放入tuplestorestate对象中;ExecMaterialAll函数从子计划中迭代获取所有的元组并存储在tuplestorestate对象中。
ExecEndMaterial函数是清理函数,主要清理元组缓存。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




