| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
hdPrman + usdRiPxrImaging: RenderMan energy filter support Implement end-to-end energy filter support in HdPrman and the usdRiPxrImaging adapter. Energy filters (new in RenderMan 27) apply per-filter multipliers and LPE expressions to gathered energy before it reaches the integrator, enabling effects like color grading or selective energy clamping on specific light path expressions. All energy filter code is gated with #if _PRMANAPI_VERSION_MAJOR_ >= 27. hdPrman/energyFilter.h/cpp: New HdPrman_EnergyFilter sprim. On Sync(), reads the HdMaterialNode2 resource from the scene and the ri:energyFilter:lpe/enabled/order flat attributes, builds the Riley ShadingNode and RtParamList (including mult as SetFloatArray since RenderMan reads it via GetFloatArray), and delegates to renderParam. hdPrman/renderParam.h/cpp: SetEnergyFilterPaths(): called from HdPrman_RenderSettings; stores the ri:energyFilters path list and marks filter sprims dirty so they re-sync. AddEnergyFilter(): inserts or updates _energyFilterNodes, preserving the existing EnergyFilterId so subsequent calls use ModifyEnergyFilter rather than CreateEnergyFilter. CreateEnergyFilterNetwork(): calls riley->Create/ModifyEnergyFilter for each visible filter in the path list. _EnergyFilterData holds node, properties, and id together (single map instead of two separate maps, std::unordered_map since energyFilter is not in IsParallelSyncEnabled). hdPrman/renderSettings.cpp: Read ri:energyFilters from namespacedSettings and call SetEnergyFilterPaths(). hdPrman/renderDelegate.cpp: Register energyFilter as a supported sprim type. Create HdPrman_EnergyFilter for it. hdPrman/riley{EnergyFilterSchema,EnergyFilterPrim}.h/cpp: Riley scene index observer path (HDPRMAN_USE_SCENE_INDEX_OBSERVER). Wraps riley::CreateEnergyFilter / ModifyEnergyFilter / DeleteEnergyFilter. hdPrman/rileyGlobalsSceneIndex.cpp, hdPrman/rileyPrimFactory.cpp, hdPrman/renderTerminalOutputInvalidatingSceneIndexPlugin.cpp: Wire ri:energyFilters into the scene index observer terminal and invalidation infrastructure. hdPrman/debugCodes.h: add HDPRMAN_ENERGY_FILTER debug code. hdPrman/tokens.h: add riley:energyFilter prim type token. usdRiPxrImaging/pxrEnergyFilterAdapter.h/cpp: UsdImagingPrimAdapter for PxrEnergyFilterPluginBase subclasses. Handles both the 2.0 scene index path (GetImagingSubprimData via UsdRiPxrImaging_DataSourceRenderTerminalPrim) and the 1.0 delegate path (Get()). Overlays ri:energyFilter:lpe/enabled/order as flat attributes on the Hydra prim alongside the HdEnergyFilterSchema resource so that HdPrman_EnergyFilter::Sync() can read them via sceneDelegate->Get(). Registered for PxrEnergyFilterPluginBase in plugInfo.json. (Internal change: 2411084) (Internal change: 2411279) | 3 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdRiPxrImaging] Fix UsdRiPxrImaging_DataSourceRenderTerminalPrim to use UsdImagingDataSourceAttribute to access USD attribute data, rather than storing a retained result of Get(), in order to benefit from its registration of time-varyingness. (Internal change: 2411696) | 3 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
hdPrman + usdRiPxrImaging: RenderMan energy filter support Implement end-to-end energy filter support in HdPrman and the usdRiPxrImaging adapter. Energy filters (new in RenderMan 27) apply per-filter multipliers and LPE expressions to gathered energy before it reaches the integrator, enabling effects like color grading or selective energy clamping on specific light path expressions. All energy filter code is gated with #if _PRMANAPI_VERSION_MAJOR_ >= 27. hdPrman/energyFilter.h/cpp: New HdPrman_EnergyFilter sprim. On Sync(), reads the HdMaterialNode2 resource from the scene and the ri:energyFilter:lpe/enabled/order flat attributes, builds the Riley ShadingNode and RtParamList (including mult as SetFloatArray since RenderMan reads it via GetFloatArray), and delegates to renderParam. hdPrman/renderParam.h/cpp: SetEnergyFilterPaths(): called from HdPrman_RenderSettings; stores the ri:energyFilters path list and marks filter sprims dirty so they re-sync. AddEnergyFilter(): inserts or updates _energyFilterNodes, preserving the existing EnergyFilterId so subsequent calls use ModifyEnergyFilter rather than CreateEnergyFilter. CreateEnergyFilterNetwork(): calls riley->Create/ModifyEnergyFilter for each visible filter in the path list. _EnergyFilterData holds node, properties, and id together (single map instead of two separate maps, std::unordered_map since energyFilter is not in IsParallelSyncEnabled). hdPrman/renderSettings.cpp: Read ri:energyFilters from namespacedSettings and call SetEnergyFilterPaths(). hdPrman/renderDelegate.cpp: Register energyFilter as a supported sprim type. Create HdPrman_EnergyFilter for it. hdPrman/riley{EnergyFilterSchema,EnergyFilterPrim}.h/cpp: Riley scene index observer path (HDPRMAN_USE_SCENE_INDEX_OBSERVER). Wraps riley::CreateEnergyFilter / ModifyEnergyFilter / DeleteEnergyFilter. hdPrman/rileyGlobalsSceneIndex.cpp, hdPrman/rileyPrimFactory.cpp, hdPrman/renderTerminalOutputInvalidatingSceneIndexPlugin.cpp: Wire ri:energyFilters into the scene index observer terminal and invalidation infrastructure. hdPrman/debugCodes.h: add HDPRMAN_ENERGY_FILTER debug code. hdPrman/tokens.h: add riley:energyFilter prim type token. usdRiPxrImaging/pxrEnergyFilterAdapter.h/cpp: UsdImagingPrimAdapter for PxrEnergyFilterPluginBase subclasses. Handles both the 2.0 scene index path (GetImagingSubprimData via UsdRiPxrImaging_DataSourceRenderTerminalPrim) and the 1.0 delegate path (Get()). Overlays ri:energyFilter:lpe/enabled/order as flat attributes on the Hydra prim alongside the HdEnergyFilterSchema resource so that HdPrman_EnergyFilter::Sync() can read them via sceneDelegate->Get(). Registered for PxrEnergyFilterPluginBase in plugInfo.json. (Internal change: 2411084) (Internal change: 2411279) | 3 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
hdPrman + usdRiPxrImaging: RenderMan energy filter support Implement end-to-end energy filter support in HdPrman and the usdRiPxrImaging adapter. Energy filters (new in RenderMan 27) apply per-filter multipliers and LPE expressions to gathered energy before it reaches the integrator, enabling effects like color grading or selective energy clamping on specific light path expressions. All energy filter code is gated with #if _PRMANAPI_VERSION_MAJOR_ >= 27. hdPrman/energyFilter.h/cpp: New HdPrman_EnergyFilter sprim. On Sync(), reads the HdMaterialNode2 resource from the scene and the ri:energyFilter:lpe/enabled/order flat attributes, builds the Riley ShadingNode and RtParamList (including mult as SetFloatArray since RenderMan reads it via GetFloatArray), and delegates to renderParam. hdPrman/renderParam.h/cpp: SetEnergyFilterPaths(): called from HdPrman_RenderSettings; stores the ri:energyFilters path list and marks filter sprims dirty so they re-sync. AddEnergyFilter(): inserts or updates _energyFilterNodes, preserving the existing EnergyFilterId so subsequent calls use ModifyEnergyFilter rather than CreateEnergyFilter. CreateEnergyFilterNetwork(): calls riley->Create/ModifyEnergyFilter for each visible filter in the path list. _EnergyFilterData holds node, properties, and id together (single map instead of two separate maps, std::unordered_map since energyFilter is not in IsParallelSyncEnabled). hdPrman/renderSettings.cpp: Read ri:energyFilters from namespacedSettings and call SetEnergyFilterPaths(). hdPrman/renderDelegate.cpp: Register energyFilter as a supported sprim type. Create HdPrman_EnergyFilter for it. hdPrman/riley{EnergyFilterSchema,EnergyFilterPrim}.h/cpp: Riley scene index observer path (HDPRMAN_USE_SCENE_INDEX_OBSERVER). Wraps riley::CreateEnergyFilter / ModifyEnergyFilter / DeleteEnergyFilter. hdPrman/rileyGlobalsSceneIndex.cpp, hdPrman/rileyPrimFactory.cpp, hdPrman/renderTerminalOutputInvalidatingSceneIndexPlugin.cpp: Wire ri:energyFilters into the scene index observer terminal and invalidation infrastructure. hdPrman/debugCodes.h: add HDPRMAN_ENERGY_FILTER debug code. hdPrman/tokens.h: add riley:energyFilter prim type token. usdRiPxrImaging/pxrEnergyFilterAdapter.h/cpp: UsdImagingPrimAdapter for PxrEnergyFilterPluginBase subclasses. Handles both the 2.0 scene index path (GetImagingSubprimData via UsdRiPxrImaging_DataSourceRenderTerminalPrim) and the 1.0 delegate path (Get()). Overlays ri:energyFilter:lpe/enabled/order as flat attributes on the Hydra prim alongside the HdEnergyFilterSchema resource so that HdPrman_EnergyFilter::Sync() can read them via sceneDelegate->Get(). Registered for PxrEnergyFilterPluginBase in plugInfo.json. (Internal change: 2411084) (Internal change: 2411279) | 3 个月前 | |
hdPrman + usdRiPxrImaging: RenderMan energy filter support Implement end-to-end energy filter support in HdPrman and the usdRiPxrImaging adapter. Energy filters (new in RenderMan 27) apply per-filter multipliers and LPE expressions to gathered energy before it reaches the integrator, enabling effects like color grading or selective energy clamping on specific light path expressions. All energy filter code is gated with #if _PRMANAPI_VERSION_MAJOR_ >= 27. hdPrman/energyFilter.h/cpp: New HdPrman_EnergyFilter sprim. On Sync(), reads the HdMaterialNode2 resource from the scene and the ri:energyFilter:lpe/enabled/order flat attributes, builds the Riley ShadingNode and RtParamList (including mult as SetFloatArray since RenderMan reads it via GetFloatArray), and delegates to renderParam. hdPrman/renderParam.h/cpp: SetEnergyFilterPaths(): called from HdPrman_RenderSettings; stores the ri:energyFilters path list and marks filter sprims dirty so they re-sync. AddEnergyFilter(): inserts or updates _energyFilterNodes, preserving the existing EnergyFilterId so subsequent calls use ModifyEnergyFilter rather than CreateEnergyFilter. CreateEnergyFilterNetwork(): calls riley->Create/ModifyEnergyFilter for each visible filter in the path list. _EnergyFilterData holds node, properties, and id together (single map instead of two separate maps, std::unordered_map since energyFilter is not in IsParallelSyncEnabled). hdPrman/renderSettings.cpp: Read ri:energyFilters from namespacedSettings and call SetEnergyFilterPaths(). hdPrman/renderDelegate.cpp: Register energyFilter as a supported sprim type. Create HdPrman_EnergyFilter for it. hdPrman/riley{EnergyFilterSchema,EnergyFilterPrim}.h/cpp: Riley scene index observer path (HDPRMAN_USE_SCENE_INDEX_OBSERVER). Wraps riley::CreateEnergyFilter / ModifyEnergyFilter / DeleteEnergyFilter. hdPrman/rileyGlobalsSceneIndex.cpp, hdPrman/rileyPrimFactory.cpp, hdPrman/renderTerminalOutputInvalidatingSceneIndexPlugin.cpp: Wire ri:energyFilters into the scene index observer terminal and invalidation infrastructure. hdPrman/debugCodes.h: add HDPRMAN_ENERGY_FILTER debug code. hdPrman/tokens.h: add riley:energyFilter prim type token. usdRiPxrImaging/pxrEnergyFilterAdapter.h/cpp: UsdImagingPrimAdapter for PxrEnergyFilterPluginBase subclasses. Handles both the 2.0 scene index path (GetImagingSubprimData via UsdRiPxrImaging_DataSourceRenderTerminalPrim) and the 1.0 delegate path (Get()). Overlays ri:energyFilter:lpe/enabled/order as flat attributes on the Hydra prim alongside the HdEnergyFilterSchema resource so that HdPrman_EnergyFilter::Sync() can read them via sceneDelegate->Get(). Registered for PxrEnergyFilterPluginBase in plugInfo.json. (Internal change: 2411084) (Internal change: 2411279) | 3 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 | |
[usdImaging][rmanpkg] Move usdRiPxrImaging to third_party/renderman/plugin (Internal change: 2403858) | 5 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 5 个月前 | ||
| 3 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 3 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 |