分析和优化指南

本指南介绍了许多实用的方法,可用来提高您的性能Katana场景并减少渲染时间。它还涵盖了许多系统的方法,您可以通过这些方法来分析自己的Katana场景来限制您花费在优化场景上的时间。

有时,其中一些建议可能看起来是矛盾的。这是故意的:场景图,其操作和输入在项目之间存在很大差异。对一个场景有效的操作可能会导致其他场景变慢。分析和优化应该是一个迭代的,结果驱动的过程;凭着经验,您将对在某些情况下和某些场景下哪种方法有效产生直觉。

用于优化的一般工作流程模式Katana场景遍历如下:

  1. 确定一个optimization target,例如,到第一个像素的时间, cook()电话。
  2. 确定线程不安全的操作并在可能的地方进行重构以允许并行评估。
    针对(1)进行测量。
  3. 确定操作树中最昂贵的操作。

    分析这些操作,并在可能的情况下优化代码。
    针对(1)进行测量。

    重复进行尽可能多的操作。

  4. 分析场景图中的数据依赖关系以利用操作树并行性。

    在适当的地方重构节点图。

  5. 调整缓存设置。

改善您的节点图

了解改善节点图的各种方法Katana并学习使用哪个。

改善操作的方法

有许多不同的方法可以改善您的操作Katana。了解在各种情况下要考虑和使用的内容。

组成并发友好场景

学习识别瓶颈,间接使用互斥锁和其他同步原语以了解Katana场景吞吐量。

提升OpScript性能

本指南通过重点介绍场景优化必不可少的关键知识领域,引导您逐步提高OpScript性能。