1818
1919namespace RenderingTester ;
2020
21- public class StandaloneCustomGameModule : IGameModule , IPostProcess
21+ public class StandaloneCustomGameModule : IGameModule
2222{
2323 private readonly IUIManager uiManager ;
2424 private readonly CoroutineManager coroutineManager ;
@@ -64,39 +64,13 @@ public StandaloneCustomGameModule(IUIManager uiManager,
6464 this . mdxManager = mdxManager ;
6565 }
6666
67- private Material blurMaterial = null ! ;
68- private Material replacementMaterial = null ! ;
69- private Material outlineMaterial = null ! ;
70-
7167 public void Dispose ( )
7268 {
7369 }
7470
7571 public void Initialize ( )
7672 {
7773 //gameContext.SetMap(571);
78- replacementMaterial = materialManager . CreateMaterial ( "data/unlit_flat_m2.json" ) ;
79- replacementMaterial . SetUniform ( "mesh_color" , new Vector4 ( 1 , 0 , 0 , 1 ) ) ;
80-
81- outlineMaterial = materialManager . CreateMaterial ( "data/outline.json" ) ;
82- outlineMaterial . BlendingEnabled = false ;
83- outlineMaterial . SourceBlending = Blending . One ;
84- outlineMaterial . DestinationBlending = Blending . Zero ;
85- outlineMaterial . DepthTesting = DepthCompare . Always ;
86-
87- blurMaterial = materialManager . CreateMaterial ( "data/blur.json" ) ;
88- blurMaterial . BlendingEnabled = true ;
89- blurMaterial . SourceBlending = Blending . SrcAlpha ;
90- blurMaterial . DestinationBlending = Blending . OneMinusSrcAlpha ;
91- blurMaterial . DepthTesting = DepthCompare . Always ;
92- blurMaterial . SetUniform ( "blurSize" , 0.125f / 4 ) ;
93- //blurMaterial.SetUniformInt("horizontalPass", 0);
94- //blurMaterial.SetUniform("sigma", 4);
95-
96- RT = new ScreenRenderTexture ( engine ) ;
97- RT_downscaled = new ScreenRenderTexture ( engine , 0.25f ) ;
98-
99- renderManager . AddPostprocess ( this ) ;
10074 }
10175
10276 private bool profiling = false ;
@@ -116,15 +90,8 @@ public void Update(float delta)
11690 }
11791 }
11892
119- private ScreenRenderTexture RT = null ! ;
120- private ScreenRenderTexture RT_downscaled = null ! ;
121-
12293 public void Render ( )
12394 {
124- RT . Update ( ) ;
125- RT_downscaled . Update ( ) ;
126- outlineMaterial . SetTexture ( "outlineTex" , RT_downscaled ) ;
127- outlineMaterial . SetTexture ( "outlineTexUnBlurred" , RT ) ;
12895 }
12996
13097 public void RenderGUI ( )
@@ -157,10 +124,4 @@ public void RenderGUI()
157124 ui2 . Text ( "calibri" , $ "Batches saved by instancing: " + stats . InstancedDrawSaved , 12 , Vector4 . One ) ;
158125 ui2 . Text ( "calibri" , $ "Tris: " + stats . TrianglesDrawn , 12 , Vector4 . One ) ;
159126 }
160-
161- public void RenderPostprocess ( IRenderManager context , TextureHandle currentImage )
162- {
163- outlineMaterial . SetTexture ( "_MainTex" , currentImage ) ;
164- context . RenderFullscreenPlane ( outlineMaterial ) ;
165- }
166127}
0 commit comments