A step-by-step guide to integrating fragment shaders into Avalonia applications using SkiaSharp and the Composition API. Covers converting Shadertoy GLSL shaders to SkSL format, building a custom ShaderAnimationControl with proper lifecycle management, passing uniforms like iTime and iResolution, and rendering animated shaders off the UI thread using CompositionCustomVisualHandler. Includes complete C# code for the control and XAML usage examples.

16m read timeFrom avaloniaui.net
Post cover image
Table of contents
Basic Concepts and PrerequisitesConverting Shadertoy Shaders to SkSLUnderstanding and Building the ShaderAnimationControlUsing the ShaderAnimationControl in Your Avalonia ProjectConclusion

Sort: