Quelqu'un pourrais me créer un DLL avec ce code :
struct VERTEX_XYZ_DIF
{
enum { FVF_VERTEX = D3DFVF_XYZ | D3DFVF_DIFFUSE };
D3DXVECTOR3 p;
D3DCOLOR c;
};
void Render::renderLine3d(const D3DXVECTOR3& from, const D3DXVECTOR3& to, D3DCOLOR col)
{
C3DRenderer* pRenderer = C3DRenderer::Singleton();
if(pRenderer == NULL) return;
if(pRenderer->pd3ddev == NULL) return;
VERTEX_XYZ_DIF v[2];
v[0].p = from;
v[1].p = to;
v[0].c = col;
v[1].c = col;
D3DXMATRIX World;
D3DXMatrixIdentity(&World);
pRenderer->pd3ddev->SetTransform(D3DTS_VIEW, &pRenderer->GetView());
pRenderer->pd3ddev->SetTransform(D3DTS_PROJECTION,
&pRenderer->GetProj());
pRenderer->pd3ddev->SetTransform(D3DTS_WORLD, &World);
IDirect3DBaseTexture9* pTexture = NULL;
DWORD dwLighting = 0, dwZEnable = 0, dwZFunc = 0, dwFVF = 0, dwColorOp = 0, dwColorArg = 0;
pRenderer->pd3ddev->GetTexture(0, &pTexture);
pRenderer->pd3ddev->GetRenderState(D3DRS_LIGHTING,
&dwLighting);
pRenderer->pd3ddev->GetRenderState(D3DRS_ZENABLE, &dwZEnable);
pRenderer->pd3ddev->GetRenderState(D3DRS_ZFUNC, &dwZFunc);
pRenderer->pd3ddev->GetFVF(&dwFVF);
pRenderer->pd3ddev->GetTextureStageState(0, D3DTSS_COLOROP, &dwColorOp);
pRenderer->pd3ddev->GetTextureStageState(0, D3DTSS_COLORARG1, &dwColorArg);
pRenderer->pd3ddev->SetTexture(0, NULL);
pRenderer->pd3ddev->SetRenderState(D3DRS_LIGHTING,
FALSE);
pRenderer->pd3ddev->SetRenderState(D3DRS_ZENABLE, FALSE);
pRenderer->pd3ddev->SetRenderState(D3DRS_ZFUNC, D3DCMP_ALWAYS);
pRenderer->pd3ddev->SetFVF(VERTEX_XYZ_DIF::FVF_VER
TEX);
pRenderer->pd3ddev->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
pRenderer->pd3ddev->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_DIFFUSE);
pRenderer->pd3ddev->DrawPrimitiveUP(D3DPT_LINESTRI
P,
1, v, sizeof(VERTEX_XYZ_DIF));
pRenderer->pd3ddev->SetTexture( 0, pTexture );
pRenderer->pd3ddev->SetRenderState(D3DRS_LIGHTING,
dwLighting);
pRenderer->pd3ddev->SetRenderState(D3DRS_ZENABLE, dwZEnable);
pRenderer->pd3ddev->SetRenderState(D3DRS_ZFUNC, dwZFunc);
pRenderer->pd3ddev->SetFVF(dwFVF);
pRenderer->pd3ddev->SetTextureStageState(0, D3DTSS_COLOROP, dwColorOp);
pRenderer->pd3ddev->SetTextureStageState(0, D3DTSS_COLORARG1, dwColorArg);
}
Et me l'envoyer en MP SVP ? 