Ich habe ein Haus gemacht und möchte nun einen gelben Nebel machen der bei dem ersten Vertex des Hauses beginnt und nach einer Länge von 0.5f dann so stark wird,dass man alles, was dahinter ist nicht mehr sieht.
Ich habe das zurzeit so realisiert:
g_pD3DDevice->SetRenderState(D3DRS_FOGENABLE,TRUE);
g_pD3DDevice->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_LINEAR);
g_pD3DDevice->SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_NONE);
g_pD3DDevice->SetRenderState(D3DRS_FOGCOLOR,(DWORD)(1.f,1.f,0.f));
g_pD3DDevice->SetRenderState(D3DRS_FOGSTART,(DWORD)(g_aTriangleVertex[1].vPosition.x,g_aTriangleVertex[1].vPosition.y,g_aTriangleVertex[1].vPosition.z));
g_pD3DDevice->SetRenderState(D3DRS_FOGEND,(DWORD)(0.5f,0.5f,0.5f));
g_pD3DDevice->SetRenderState(D3DRS_FOGDENSITY,0.40f);
g_pD3DDevice->SetRenderState(D3DRS_RANGEFOGENABLE, FALSE);
Bei der Positionsangabe habe ich den ersten Vertex von meinem Haus genommen, da ich das Haus bewegen,rotieren... kann und da sich da ja die Position ändert.
Das Problem ist nur, dass das Haus dann !schwarz! wird(nur die Flächen) und der Raum ist ganz normal....
wäre sehr freundlich wenn mir jemand behilflich sein könnte
GENESIS