Closed wumaolinmaoan closed 3 months ago
The recent updates to the effects-core
package involve significant enhancements to the handling and processing of post-processing effects, particularly removing the globalVolume
logic and replacing it with a new class, PostProcessVolume
. The changes streamline post-processing settings, include new exports, and adjust JSON configurations. Additionally, several TypeScript-related adjustments and error suppressions were made to ensure seamless integration.
Files/Paths | Change Summary |
---|---|
packages/effects-core/src/asset-manager.ts |
Removed globalVolume logic in compositions. Simplified JSON data processing. |
packages/effects-core/src/components/index.ts |
Corrected export of effect-component and added export for post-process-volume . |
packages/effects-core/src/components/post-process-volume.ts |
Introduced new PostProcessVolume class with properties for various post-processing effects. |
packages/effects-core/src/composition-source-manager.ts |
Removed handling for globalVolume in ContentOptions and getContent method. |
packages/effects-core/src/composition.ts |
Changed GlobalVolume to PostProcessVolumeData . Added a globalVolume property in Composition . |
packages/effects-core/src/effects-package.ts |
Added normalize and indexCount properties to vertexChannel and subMesh objects respectively. |
packages/effects-core/src/render/global-volume.ts |
Renamed GlobalVolume to PostProcessVolumeData . Updated property types and removed usePostProcessing . |
packages/effects-core/src/render/post-process-pass.ts |
Modified ToneMappingPass class to cast boolean values to integers for shader uniform setting. |
packages/effects-core/src/render/render-frame.ts |
Changed imports and types from GlobalVolume to PostProcessVolumeData . Updated RenderFrame initialization and usage. |
plugin-packages/model/demo/ibl.json |
Removed "usePostProcessing" attribute under "globalVolume" . |
plugin-packages/model/demo/trail-demo.scene.json |
Removed "usePostProcessing" attribute under "globalVolume" . |
web-packages/demo/src/post-processing.ts |
Updated imports. Added PostProcessVolume component to composition. Removed hackGlobalVolume function and related code. |
web-packages/devtools/src/assets/scenes/trail-demo.scene.json |
Removed "usePostProcessing" attribute under "globalVolume" . |
web-packages/test/unit/src/effects-core/composition/composition.spec.ts |
Removed usePostProcessing property under globalVolume in tests. |
web-packages/test/unit/src/effects-core/plugins/sprite/sprite-item.spec.ts |
Removed usePostProcessing property under globalVolume in multiple test sections. Removed or commented-out lines setting properties under globalVolume . |
plugin-packages/model/src/gltf/loader-impl.ts |
Added // @ts-expect-error comment to suppress TypeScript errors when pushing items from gltfResource.scenes[0].vfxItemData into this.items . |
In the realm of code, where logic twines,
We cast out shadows, new stars align.
Post-processing blooms, a vivid dance,
HDR and Tone, in a single glance.
Goodbye old volumes, hello new light,
Our scenes now shimmer, in digital night.
🎨✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
PostProcessVolume
class for advanced post-processing effects like HDR, Bloom, Color Adjustments, Vignette, and Tone Mapping.Changes
globalVolume
handling and correspondingusePostProcessing
attributes across multiple modules for simplified post-processing management.Composition
andEffectsPackage
classes to support new post-processing features.