Enum for multisample anti-aliasing strategy selection.
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; // Create a RenderTarget and configure MSAA strategy const rt = assetManager.createNativeAsset( 'RenderTarget', 'MSAA_Demo', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.RenderTarget; // Enable MSAA antialiasing first rt.antialiasingMode = Editor.Assets.AntialiasingMode.MSAA; // Default: always apply MSAA rt.msaaStrategy = Editor.Assets.MSAAStrategy.Default; console.log(`"${rt.name}" msaaStrategy: Default (${rt.msaaStrategy})`); // OnlyWhenRequired: apply MSAA only when quality demands it (saves performance) rt.msaaStrategy = Editor.Assets.MSAAStrategy.OnlyWhenRequired; console.log(`Set to OnlyWhenRequired (${rt.msaaStrategy})`); Copy
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; // Create a RenderTarget and configure MSAA strategy const rt = assetManager.createNativeAsset( 'RenderTarget', 'MSAA_Demo', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.RenderTarget; // Enable MSAA antialiasing first rt.antialiasingMode = Editor.Assets.AntialiasingMode.MSAA; // Default: always apply MSAA rt.msaaStrategy = Editor.Assets.MSAAStrategy.Default; console.log(`"${rt.name}" msaaStrategy: Default (${rt.msaaStrategy})`); // OnlyWhenRequired: apply MSAA only when quality demands it (saves performance) rt.msaaStrategy = Editor.Assets.MSAAStrategy.OnlyWhenRequired; console.log(`Set to OnlyWhenRequired (${rt.msaaStrategy})`);
Apply MSAA with default settings.
Apply MSAA only when necessary for quality.
Enum for multisample anti-aliasing strategy selection.
Example