Morgen,
bei den fliegenden Dreiecken habe ich ein kleines Prolbem. Ich möchte die Textur über das ganze Dreieck legen. Dieses wir foglender maßen gemacht:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
//Positionen festlegen
g_aTriangle[iTriangle].SVertex[0].vPosition = tbVector3(0.0f,1.0f,0.0f);
g_aTriangle[iTriangle].SVertex[1].vPosition = tbVector3( 1.0f, -1.0f, 0.0f);
g_aTriangle[iTriangle].SVertex[2].vPosition = tbVector3(-1.0f, -1.0f, 0.0f);
//Position der Texturen
g_aTriangle[iTriangle].SVertex[0].vTexture = tbVector2(0.0f,1.0f);
g_aTriangle[iTriangle].SVertex[1].vTexture = tbVector2(1.0f,-1.0f);
g_aTriangle[iTriangle].SVertex[2].vTexture = tbVector2(-1.0f,-1.0f);
|
Fällt jemanden auf wieso die Textur 4 mal sehr klein und nicht einamal sehr groß auf dem Dreieck ist?
Hinzu wäre da noch eine andre Frage:
Wie muss ich mit Textur 1 regestieren stelle aber aktivierte Texturfläche 0? Müssten das nicht beides die gleichen Werte sein?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
if(FAILED(hResult = pD3D_Interface->SetFVF(D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1)))
{
MessageBox(NULL,"Das Vertexformat konnte nicht gesetzt werden","Fehler bei initScene",MB_OK);
return (false);
}
pD3D_Interface->SetTexture(0, g_pTexture);
|
Wenn ich TEX0 angeben geht es nicht.
Freue mich wie immer über jede Antwort
Vielen Dank
Der Dude