2014-10-01 116 views
0

在DirectX 9上使用SharpDX繪製線條。如何在3D中設置線條寬度

用下面的代碼正確繪製線條。

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

問題1:我們如何設置線的寬度是多少?

問題2:如果使用圖形卡,則線寬較少。 如果沒有圖形卡,則繪製較粗的線。

回答

0

回答問題1

使用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仍未得到答覆。