![]() ![]() For instance, many methods on the GeolibCookInterface now take string parameters by StringView instead of const std::string&. Optimizations to avoid making temporaries copies of strings at API boundaries. Optimization of several performance-critical Geolib3 Ops, including AlembicIn, AttributeSet, ConstraintResolve, LookFileResolve and OpScript. This can help reduce peak memory usage and reduce overall render times as the data does not need to be copied into the FnAttribute's internal buffers. ![]() DataAttribute classes are now able to take ownership of the data buffers they are constructed with, rather than creating a separate copy.With supported compilers, this can reduce the overhead of manipulating an FnAttribute object's reference count. This avoids the overheads of memory allocation and manipulating an FnAttribute object's reference count.įnAttribute classes are now move-aware, defining move constructors and move-assign operators. This feature can be enabled by setting the environment variable, KATANA_ENABLE_RECURSIVE_COOKS=1.Ĭommonly-created attributes (such as integers, floats 0.0f and 1.0f, doubles 0.0 and 1.0, the empty string and the empty group) are now created only once and then reused subsequently. ![]() When this feature is enabled, when Geolib3 encounters missing location data it will instead recursively cook that data and then return to the original Op at the point the location data was requested. Normally Geolib3 aborts and re-schedules a cook operation if location data is requested from a location that has not been cooked, or is otherwise not in Geolib3's cache. Greatly reduced memory and computation overhead for 'no-op' scene graph locations.Įxperimental support for abort-free cooking of the scene dependencies. Improvements to Katana's scene processing library, Geolib3. Performance improvements for Katana 3.0 include: ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |