|
线段宽度如果设成1.0f 就有问题,设成2.0f就没问题.
下面的代码是分别在X Y Z轴上面画一条直线:
// 3D空间绘制
D3DXMATRIX xLine;
D3DXMatrixIdentity(&xLine); // 线段矩阵
xLine *= g_xView;
xLine *= g_xPrj;
// 设置线段
g_LineHelper->SetWidth(1.0f); // 设置线段宽度
// 绘制X轴
D3DXVECTOR3 pv3[2];
pv3[0].x = 0;
pv3[0].y = 0;
pv3[0].z = 0;
pv3[1].x = 5.0f;
pv3[1].y = 0.0f;
pv3[1].z = 0.0f;
g_LineHelper->DrawTransform(pv3, 2, &xLine, D3DCOLOR_XRGB(0, 0, 255));
// 绘制Y轴
pv3[0].x = 0;
pv3[0].y = 0;
pv3[0].z = 0;
pv3[1].x = 0.0f;
pv3[1].y = 5.0f;
pv3[1].z = 0.0f;
g_LineHelper->DrawTransform(pv3, 2, &xLine, D3DCOLOR_XRGB(0, 255, 255));
// 绘制Z轴
pv3[0].x = 0;
pv3[0].y = 0;
pv3[0].z = 0;
pv3[1].x = 0.0f;
pv3[1].y = 0.0f;
pv3[1].z = 5.0f;
g_LineHelper->DrawTransform(pv3, 2, &xLine, D3DCOLOR_XRGB(255, 0, 255));
其中线段的宽度如果设成1.0f 就是这个样子

但是如果线段的宽度设成2.0f 就正确,为什么呢?
 |
|