fix: triangle batch not drawing shapes because not setting rasterizer state properly

This commit is contained in:
Syntriax 2025-08-05 20:43:54 +03:00
parent 65dcb0c564
commit b04e0f81cd

View File

@ -14,11 +14,11 @@ public class TriangleBatch : ITriangleBatch
private Matrix _view;
private Matrix _projection;
private readonly BasicEffect basicEffect;
private readonly RasterizerState rasterizerState = new() { CullMode = CullMode.None };
public TriangleBatch(GraphicsDevice graphicsDevice)
{
this.graphicsDevice = graphicsDevice;
this.graphicsDevice.RasterizerState = new RasterizerState() { CullMode = CullMode.None };
basicEffect = new(graphicsDevice);
basicEffect.VertexColorEnabled = true;
}
@ -58,6 +58,7 @@ public class TriangleBatch : ITriangleBatch
private void Flush()
{
graphicsDevice.RasterizerState = rasterizerState;
basicEffect.Projection = _projection;
basicEffect.View = _view;
vertexBuffer = new VertexBuffer(graphicsDevice, typeof(VertexPositionColor), 1024, BufferUsage.WriteOnly);