示例#1
0
        /// <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;
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        /// <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;
        }
示例#4
0
        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;
            }
              }
        }