/// <summary> /// Initializes a new instance of the <see cref="SpriteRenderer"/> class. /// </summary> /// <param name="graphicsService">The graphics service.</param> /// <param name="spriteFont"> /// The default font, which is used in case the font of a <see cref="TextSprite"/> is not set. /// Can be <see langword="null"/>. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="graphicsService"/> is <see langword="null"/>. /// </exception> public SpriteRenderer(IGraphicsService graphicsService, SpriteFont spriteFont) { if (graphicsService == null) { throw new ArgumentNullException("graphicsService"); } Order = 6; _spriteBatch = graphicsService.GetSpriteBatch(); _spriteFont = spriteFont; }
public LensFlareRenderer(IGraphicsService graphicsService) { if (graphicsService == null) { throw new ArgumentNullException("graphicsService"); } Order = 4; var graphicsDevice = graphicsService.GraphicsDevice; _basicEffect = new BasicEffect(graphicsDevice) { FogEnabled = false, LightingEnabled = false, TextureEnabled = false, VertexColorEnabled = true, }; _queryGeometry = new VertexPositionColor[4]; _spriteBatch = graphicsService.GetSpriteBatch(); if (graphicsDevice.GraphicsProfile == GraphicsProfile.HiDef) { // Use custom effect with sRGB reads in pixel shader. try { _effect = graphicsService.Content.Load <Effect>("DigitalRune/SpriteEffect"); _transformParameter = _effect.Parameters["Transform"]; _techniqueLinear = _effect.Techniques["Sprite"]; _techniqueGamma = _effect.Techniques["SpriteWithGamma"]; } catch (ContentLoadException) { // If we cannot load the HiDef effect, fall back to Reach. This happens in the Linux // build when it runs in Windows. _effect = null; } } }
/// <summary> /// Initializes a new instance of the <see cref="SpriteRenderer"/> class. /// </summary> /// <param name="graphicsService">The graphics service.</param> /// <param name="spriteFont"> /// The default font, which is used in case the font of a <see cref="TextSprite"/> is not set. /// Can be <see langword="null"/>. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="graphicsService"/> is <see langword="null"/>. /// </exception> public SpriteRenderer(IGraphicsService graphicsService, SpriteFont spriteFont) { if (graphicsService == null) throw new ArgumentNullException("graphicsService"); Order = 6; _spriteBatch = graphicsService.GetSpriteBatch(); _spriteFont = spriteFont; }
public LensFlareRenderer(IGraphicsService graphicsService) { if (graphicsService == null) throw new ArgumentNullException("graphicsService"); Order = 4; var graphicsDevice = graphicsService.GraphicsDevice; _basicEffect = new BasicEffect(graphicsDevice) { FogEnabled = false, LightingEnabled = false, TextureEnabled = false, VertexColorEnabled = true, }; _queryGeometry = new VertexPositionColor[4]; _spriteBatch = graphicsService.GetSpriteBatch(); if (graphicsDevice.GraphicsProfile == GraphicsProfile.HiDef) { // Use custom effect with sRGB reads in pixel shader. try { _effect = graphicsService.Content.Load<Effect>("DigitalRune/SpriteEffect"); _transformParameter = _effect.Parameters["Transform"]; _techniqueLinear = _effect.Techniques["Sprite"]; _techniqueGamma = _effect.Techniques["SpriteWithGamma"]; } catch (ContentLoadException) { // If we cannot load the HiDef effect, fall back to Reach. This happens in the Linux // build when it runs in Windows. _effect = null; } } }