Das problem: Wenn ich meine vordefinierten Vertexe beerbe, müssen deren Members in korrekten Reihenfolgen sein (also erst die Position (bei mir Translation genannt), dann die DiffuseColor...). Scheitert meine Modellierung da dran?
Ja, daran kann es scheitern. Denn ich glaube nicht, dass der Compiler vorgeschrieben bekommt, in welcher Reihenfolge er die Member der vererbten Klasse und die Member der erbenden Klasse im Speicher anordnen muss.
kennt ihr bessere Kapselungen für FVFs?
Du musst nicht unbedingt mit FVFs arbeiten. Direct3D erlaubt es Dir, die Daten so anzuordnen, wie Du es gerne willst.
Stichwort: "Vertex Declaration", schau in der Dokumentation nach.
Du kannst genau festlegen, aus welchen Elementen der Vertex-Buffer besteht, wie sie angeordnet sind, wie groß sie sind (z.B. 1 bis 4 Elemente), welcher Typ (float, int) und wozu sie verwendet werden sollen (Texturkoordinaten, Position, Normalenvektor, Tangentenvektor, Binormalenvektor, Streufarbe, Glanzfarbe etc.).