Ich schreibe gerade eine Reihe von Funktionen und Klassen zum Rendern und Organisieren vertex
Daten. Ich möchte diese Funktionen und Klassen auch als .lib
bereitstellen.
Das Problem ist, dass diese Funktionen und Klassen wissen müssen, wie die struct vertex
(Erstellungszeit von .lib
) aussieht (d. H. Die Definition davon), weil sie std::vector<Vertex>
verwenden).
Allerdings würde ich gerne die Bibliothek Funktionen und Klassen für verschiedene vertex
Definitionen verwenden, da die Eigenschaften der vertex
je nach Modell zu zeichnen ändern können.Mit Klasse/Struktur nicht in .lib definiert
Gibt es eine Möglichkeit, die .lib
zu bauen, ohne die vertex
Struktur zu bestimmen?
Wenn Sie '' Vertex'' nicht zur Vereinigung aller möglichen Daten machen, benötigen Sie für jede Knotenorganisation eindeutige Strukturen und benötigen daher eindeutige Instanzen von '' std :: vector <> ''. Sie könnten einfach 'generische binäre Blobs' mit flexiblen Layouts (d. H. Vertex Buffer) verwenden und sie als '' std :: vector '' zusammen mit einer Eingabe-Layout-Beschreibung übergeben. Einige Beispiele finden Sie unter [DirectXMesh] (https://github.com/Microsoft/DirectXMesh) und [DirectXTK] (https://github.com/Microsoft/DirectXTK). –