@@ -48,11 +48,13 @@ public BenchmarkGame()
4848 } ;
4949
5050 // Включаем поддержку сглаживания для устройства
51- _graphics . PreparingDeviceSettings += ( sender , e ) =>
51+ _graphics . PreparingDeviceSettings += ( _ , e ) =>
5252 {
5353 e . GraphicsDeviceInformation . PresentationParameters . MultiSampleCount = 8 ; // 8x MSAA
5454 } ;
5555
56+ _graphics . ApplyChanges ( ) ;
57+
5658 IsFixedTimeStep = false ;
5759 }
5860
@@ -87,15 +89,18 @@ protected override void Initialize()
8789 }
8890
8991
90- private void SpawnEntity ( )
92+ private void SpawnEntity ( CircleColor ? color = null )
9193 {
9294 var actor = _context . CreateActor ( ) ;
93- actor . Add ( new Position ( new Vector2 ( _random . Next ( _graphics . PreferredBackBufferWidth ) ,
94- _random . Next ( _graphics . PreferredBackBufferHeight ) ) ) ) ;
95- actor . Add ( new Velocity ( new Vector2 ( ( float ) ( _random . NextDouble ( ) * 200 - 100 ) ,
96- ( float ) ( _random . NextDouble ( ) * 200 - 100 ) ) ) ) ;
97- actor . Add ( new CircleColor ( new Color ( ( byte ) _random . Next ( 256 ) , ( byte ) _random . Next ( 256 ) , ( byte ) _random . Next ( 256 ) ,
98- ( byte ) 255 ) ) ) ;
95+ actor . Add ( Position . Create (
96+ x : _graphics . PreferredBackBufferWidth / 2 ,
97+ y : _graphics . PreferredBackBufferHeight / 2 ) ) ;
98+
99+ actor . Add ( Velocity . Create (
100+ x : ( float ) ( _random . NextDouble ( ) * 200 - 100 ) ,
101+ y : ( float ) ( _random . NextDouble ( ) * 200 - 100 ) ) ) ;
102+
103+ actor . Add ( color ?? CircleColor . CreateRgba ( _random ) ) ;
99104 }
100105
101106 protected override void Update ( GameTime gameTime )
@@ -105,14 +110,15 @@ protected override void Update(GameTime gameTime)
105110 var keyboard = Keyboard . GetState ( ) ;
106111 if ( keyboard . IsKeyDown ( Keys . Space ) )
107112 {
113+ var color = CircleColor . CreateRgba ( _random ) ;
108114 for ( var i = 0 ; i < 50 ; i ++ )
109115 {
110116 if ( count >= MaxEntityCount )
111117 {
112118 break ;
113119 }
114120
115- SpawnEntity ( ) ;
121+ SpawnEntity ( color ) ;
116122 }
117123 }
118124
@@ -160,7 +166,7 @@ protected override void Update(GameTime gameTime)
160166
161167 protected override void Draw ( GameTime gameTime )
162168 {
163- GraphicsDevice . Clear ( Color . Black ) ;
169+ GraphicsDevice . Clear ( Color . White ) ;
164170
165171 _world . Draw ( gameTime . ElapsedGameTime , gameTime . TotalGameTime ) ;
166172
0 commit comments