Fix lines not being centered in the middle of a pixel
This commit is contained in:
@@ -16,6 +16,7 @@ namespace OpenRA.Graphics
|
|||||||
public class LineRenderer : Renderer.IBatchRenderer
|
public class LineRenderer : Renderer.IBatchRenderer
|
||||||
{
|
{
|
||||||
public float LineWidth = 1f;
|
public float LineWidth = 1f;
|
||||||
|
static float2 offset = new float2(0.5f,0.5f);
|
||||||
|
|
||||||
Renderer renderer;
|
Renderer renderer;
|
||||||
IShader shader;
|
IShader shader;
|
||||||
@@ -62,11 +63,11 @@ namespace OpenRA.Graphics
|
|||||||
if( nv + 2 > Renderer.TempBufferSize )
|
if( nv + 2 > Renderer.TempBufferSize )
|
||||||
Flush();
|
Flush();
|
||||||
|
|
||||||
vertices[ nv++ ] = new Vertex( start,
|
vertices[ nv++ ] = new Vertex( start + offset,
|
||||||
new float2( startColor.R / 255.0f, startColor.G / 255.0f ),
|
new float2( startColor.R / 255.0f, startColor.G / 255.0f ),
|
||||||
new float2( startColor.B / 255.0f, startColor.A / 255.0f ) );
|
new float2( startColor.B / 255.0f, startColor.A / 255.0f ) );
|
||||||
|
|
||||||
vertices[ nv++ ] = new Vertex( end,
|
vertices[ nv++ ] = new Vertex( end + offset,
|
||||||
new float2( endColor.R / 255.0f, endColor.G / 255.0f ),
|
new float2( endColor.R / 255.0f, endColor.G / 255.0f ),
|
||||||
new float2( endColor.B / 255.0f, endColor.A / 255.0f ) );
|
new float2( endColor.B / 255.0f, endColor.A / 255.0f ) );
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user