Hallo,
ich versuche in SlimDX einen Effect zum rendern zu benutzen. Laden etc. funktioniert alles ohne Fehler, aber der Ebene die gerendert werden soll wird nicht gerendert.
Das ist der Effect Code:
Wenn ich in der Technique VertexShader = NULL setze funktioniert alles ohne Probleme. Desshalb muss es ja am VertexShader liegen. Die Variablen werden auch alle gesetzt.
und dann noch der Code zum zeichnen:
Ich hoffe es gibt hier Leute die sich mit DirectX 9 und SlimDX auskennen, die mir helfen können. Ich sitze jetzt schon meherere Tage an dem Problem...
ich versuche in SlimDX einen Effect zum rendern zu benutzen. Laden etc. funktioniert alles ohne Fehler, aber der Ebene die gerendert werden soll wird nicht gerendert.
Das ist der Effect Code:
Quellcode
- float4x4 matrixWorld;
- float4x4 matrixView;
- float4x4 matrixProjection;
- struct VSIN
- {
- float3 position : POSITION;
- };
- struct VSOUT
- {
- float4 position : POSITION;
- };
- VSOUT mainVS(VSIN inp)
- {
- VSOUT ret;
- float3 wtrans = mul(inp.position, matrixWorld).xyz;
- float4 vtrans = mul(wtrans, matrixView);
- float4 ptrans = mul(vtrans, matrixProjection);
- ret.position = ptrans;
- return ret;
- }
- float4 mainPS() : COLOR {
- return float4(1, 1.0, 1, 1.0);
- }
- technique FX {
- pass p0 {
- VertexShader = compile vs_3_0 mainVS();
- PixelShader = compile ps_3_0 mainPS();
- }
- }
Wenn ich in der Technique VertexShader = NULL setze funktioniert alles ohne Probleme. Desshalb muss es ja am VertexShader liegen. Die Variablen werden auch alle gesetzt.
und dann noch der Code zum zeichnen:
Quellcode
- dev.VertexDeclaration = vertexBuffer.Declaration;
- dev.Indices = indexBuffer.Buffer;
- dev.SetStreamSource(0, vertexBuffer.Buffer, 0, System.Runtime.InteropServices.Marshal.SizeOf(typeof(SVertexWater)));
- int passes = effect.Begin(FX.None);
- for (int i = 0; i < passes; i++)
- {
- effect.BeginPass(i);
- dev.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, vertexBuffer.Data.Length, 0, indexBuffer.Data.Length / 3);
- effect.EndPass();
- }
- waterEffect.End();
Ich hoffe es gibt hier Leute die sich mit DirectX 9 und SlimDX auskennen, die mir helfen können. Ich sitze jetzt schon meherere Tage an dem Problem...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „progglord“ ()