@@ -96,6 +96,7 @@ public class GameloopExamples : Game
9696 private readonly uint darknessID = ShapeID . NextID ;
9797 private readonly uint chromaticAberrationID = ShapeID . NextID ;
9898 private readonly uint blurID = ShapeID . NextID ;
99+ private readonly uint alphaCircleID = ShapeID . NextID ;
99100 private uint currentShaderID ;
100101
101102 public ShapeGamepadDevice ? CurGamepad = null ;
@@ -315,9 +316,15 @@ protected override void LoadContent()
315316 ShapeShader blurShader = new ( blur , blurID , false , 6 ) ;
316317 ShapeShader . SetValueFloat ( blurShader . Shader , "renderWidth" , Window . CurScreenSize . Width ) ;
317318 ShapeShader . SetValueFloat ( blurShader . Shader , "renderHeight" , Window . CurScreenSize . Height ) ;
318- // ScreenShaders.Add(blurShader);
319319 shapeShaders . Add ( blurShader ) ;
320320
321+ var alphaCircle = ContentLoader . LoadFragmentShader ( "Resources/Shaders/AlphaCircle.frag" ) ;
322+ ShapeShader alphaCircleShader = new ( alphaCircle , alphaCircleID , false , 7 ) ;
323+ ShapeShader . SetValueVector2 ( alphaCircleShader . Shader , "origin" , new Vector2 ( 0f , 0f ) ) ;
324+ ShapeShader . SetValueFloat ( alphaCircleShader . Shader , "minDis" , 0.25f ) ;
325+ ShapeShader . SetValueFloat ( alphaCircleShader . Shader , "maxDis" , 1f ) ;
326+ shapeShaders . Add ( alphaCircleShader ) ;
327+
321328 var chromaticAberration = ContentLoader . LoadFragmentShader ( "Resources/Shaders/ChromaticAberrationShader.frag" ) ;
322329 ShapeShader chromaticAberrationShader = new ( chromaticAberration , chromaticAberrationID , false , 7 ) ;
323330 ScreenShaders . Add ( chromaticAberrationShader ) ;
@@ -526,6 +533,13 @@ protected override void Update(GameTime time, ScreenInfo game, ScreenInfo gameUi
526533 ShapeShader . SetValueVector2 ( darknessShader . Shader , "origin" , game . RelativeMousePosition ) ;
527534 }
528535
536+ // var alphaCircleShader = ScreenShaders.Get(alphaCircleID);
537+ // if (alphaCircleShader != null && alphaCircleShader.Enabled)
538+ // {
539+ // ShapeShader.SetValueVector2(alphaCircleShader.Shader, "origin", Camera.BaseTransform.Position);
540+ // }
541+
542+
529543 var overdrawShader = ScreenShaders . Get ( overdrawID ) ;
530544 if ( overdrawShader != null && overdrawShader . Enabled )
531545 {
0 commit comments