Odpowiedzi:
Musisz ustawić stan próbnika. Domyślna wartość dla SpriteBatch to SamplerState.LinearClamp(tj .: interpolacja liniowa - gładka / rozmyta ).
Wybierz jedno z SpriteBatch.Beginwywołań, które przyjmują SamplerStatei przekazują SamplerState.PointClamp(wybiera piksel w tym „punkcie” poprzedniej części).
Na wypadek, gdyby ktoś zastanawiał się, jak to zrobić poza partią duszka, zrób to tuż przed renderowaniem prymitywów:
this.GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp;
Należy to zrobić w każdej ramce, jeśli w potoku renderowania znajdują się inne elementy, które zmieniłyby tę wartość (jak a SpriteBatch).
SamplerState.PointWrapopcja, jeśli chcesz, aby zawijanie tekstur miało miejsce (jednocześnie wyłączając filtrowanie tekstur). Lub jeśli potrzebujesz własnego niestandardowego zachowania, możesz utworzyć nowySamplerStateobiekt, który będzie pasował do dowolnych niestandardowych potrzeb i zmienićFilterwłaściwość naTextureFilter.Point.