Hallo,
Ich habe mich die letzten Tage mit der DirectXmath aus dem Windows SDK beschäftigt.
Aber leider kann ich nichtmal eine struktur verwenden, weder XMMATRIX noch XMVECTOR oder sonst irgendwas.
Wenn ich z.B. XMMATRIX in einer Klasse verwende bekomme ich folgende fehler:
|
C-/C++-Quelltext
|
1
2
|
error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'world'
error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
|
und wenn ich XMMATRIX als parameter übergebe, bekomme ich zwei neue fehler:
|
C-/C++-Quelltext
|
1
2
|
error C2511: 'bool Material::SetShaderParameters(DirectX::XMMATRIX)': Überladene Memberfunktion nicht in 'Material' gefunden
error C2719: 'world': Formeller Parameter mit __declspec(align('16')) wird nicht ausgerichtet
|
Natürlich habe ich dannach gegoogelt und versucht die Klasse so zu definieren:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
__declspec(align(16)) class Material
{
private:
...
public:
...
};
|
was das Problem eigentlich lösen sollte.
Aber ich bekomme es leider nicht hin.
Habe jetzt schon 2 Tage nach dem fehler gesucht, aber nichts gefunden.
Vielleicht könnt ihr mir ja helfen.
-Grashaufen