2016-06-02 12 views
1

Im Zeichnen von zwei Rechtecken. Einer ist orange und der andere ist rosa.Unerwünschte Farbmischung

spriteBatch.Draw(texture, mainRect, mainColor_Current); 
spriteBatch.Draw(texture, goalRect, goalColor_Current); 

Sie verwenden die gleiche Textur, nur mit verschiedenen Farben. Irgendwie komme ich damit auf.
Das Weiß ist nicht sein eigenes Quadrat, es ist nur die Hälfte des rosa Quadrats, das mit dem orangefarbenen Quadrat überlappt.

Warum ist das? Und wie repariere ich es?

(auch die Textur, die ich verwende, ist ein 1x1 weißes Pixel ohne Alphakanal).

+0

Was ist das gewünschte Ergebnis? Haben Sie versucht, einen anderen 'BlendState' an' spriteBatch.Begin() 'zu übergeben? – itsme86

Antwort

1

Stellt sich heraus, ich musste BlendState.Opaque in SpriteBatch.Begin() übergeben.

spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.Opaque); 
+0

Ich bin froh, dass ich Ihnen in die richtige Richtung zeigen konnte. – itsme86