private void ExecuteTechnique(Image source, RenderImage destination, string techniqueName, RenderImage shadowMap) { Vector2 renderTargetSize; renderTargetSize = new Vector2(baseSize, baseSize); CluwneLib.CurrentRenderTarget = destination; CluwneLib.CurrentRenderTarget.Clear(CluwneLib.SystemColorToSFML(Color.White)); //CluwneLib.CurrentShader = resolveShadowsEffect.Techniques[techniqueName]; // resolveShadowsEffect.Parameters["renderTargetSize"].SetValue(renderTargetSize); // if (source != null) // resolveShadowsEffect.Parameters["InputTexture"].SetValue(source); // if (shadowMap != null) // resolveShadowsEffect.Parameters["ShadowMapTexture"].SetValue(shadowMap); quadRender.Render(new Vector2(1, 1) * -1, new Vector2(1, 1)); CluwneLib.CurrentRenderTarget = null; }
private void ExecuteTechnique(Image source, RenderImage destination, string techniqueName, RenderImage shadowMap) { Vector2D renderTargetSize; renderTargetSize = new Vector2D(baseSize, baseSize); Gorgon.CurrentRenderTarget = destination; Gorgon.CurrentRenderTarget.Clear(Color.White); Gorgon.CurrentShader = resolveShadowsEffect.Techniques[techniqueName]; resolveShadowsEffect.Parameters["renderTargetSize"].SetValue(renderTargetSize); if (source != null) { resolveShadowsEffect.Parameters["InputTexture"].SetValue(source); } if (shadowMap != null) { resolveShadowsEffect.Parameters["ShadowMapTexture"].SetValue(shadowMap); } quadRender.Render(new Vector2D(1, 1) * -1, new Vector2D(1, 1)); Gorgon.CurrentRenderTarget = null; }