so ich habe jetzt nen shader mit der effekt klasse dem projekt zugefügt:
Effekt-Implentierung:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
// Rendern!
Effekt_WireFrame->GetEffect()->SetMatrix("WorldMatrix", (D3DXMATRIX *) &mWorld);
Effekt_WireFrame->Pass(0);
Effekt_WireFrame->Begin(1, 0);
m_aBall[dwBall].Render(fTime);
Effekt_WireFrame->End();
|
das laden mache ich oben weiter, ist ja auch uninteressant.
So sieht der Shader selbst aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
float4x4 WorldMatrix;
float4 PixelColor;
struct VS_OUTPUT
{
float4 Pos:POSITION;
};
VS_OUTPUT VS(float4 Pos:POSITION)
{
VS_OUTPUT Out = (VS_OUTPUT)0;
Out.Pos = mul(Pos, WorldMatrix);
return Out;
}
float4 PS():COLOR
{
return PixelColor;
}
TECHNIQUE T1
{
PASS P1
{
CullMode = CCW;
VertexShader = compile vs_1_1 VS();
PixelShader = compile ps_1_1 PS();
}
}
|
woran erkenne ich jetzt ob der arbeitet/geht????