如何在3D中设置线条宽度

时间:2014-10-01 10:00:19

标签: directx-9 sharpdx

在DirectX 9上使用SharpDX画线。

使用以下代码正确绘制线条。

Vector3 startPoint= ...
Vector3 endPoint = ...
Vector3[] data = new Vector3[] { startPoint, endPoint };
device.DrawUserPrimitives<Vector3>(PrimitiveType.LineList, 1, data);

问题1 :我们如何设置线宽?

问题2 :如果使用图形卡,则线宽较小。 如果没有图形卡,则绘制更粗的线条。

1 个答案:

答案 0 :(得分:0)

回答问题1

使用Line类,我们可以设置line的宽度。

Matrix worldViewProjection = worldMatrix * viewMatrix * projectionMatrix;
Line line = new Line(device);
line.Width = 2;
ColorBGRA lineColor = new ColorBGRA(255, 0, 0, 255);
line.Begin();
line.DrawTransform(new Vector3[] { anchorPoint, cursorPoint }, worldViewProjection, lineColor);
line.End();

问题2仍然没有答案。