Ich habe SO gesucht und habe nicht einen gefunden, der sich auf die Grundlagen bezieht und Schritt für Schritt erklärt. Wir brauchen das.Wie render ich alle Akteure in einem einzigen Bereich mit DirectX 11 in C++ effizient und einfach?
Angenommen, ich verwende nur die DirectX SDK von Microsoft geliefert.
Auch vorausgesetzt, dass ich .fbx
und .3ds
Modelle bereits gemacht habe und im Arbeitsverzeichnis, die generische, monochrome sind, Formen (Würfel, Kugel, Pyramide, etc.).
Bitte beachten Sie auch die Rendering-Prozess in eine Funktion kondensieren, die directX Funktionen verwendet als Beispiel (wie in, können zusammengestellt werden),:
//the following is a suggestion, not a guideline for those who
//want to get into 3D programming.
vector<DX3DModel>modelsToBeRendered;
void bufferFrame(vector<DX3DModel>models){
while(1){
/* something something vertexes, lets say DX3DModel only contains vertexes
and a string as a file link
(Rendering code would make it very
messy in the question, but please include it in the answer.) */
//render models.end(); here
models.pop_back();
}
}
ein ähnliches Verfahren wie Verwendung, was ich oben haben, wie würde Ich (sicher) rende alle anderen Akteure in einem einzigen "Bereich", während ich immer noch in der Lage bin, Vertexe nach Belieben zu manipulieren?
(Region ist ein (AxBx1) Modell, das wir field.fbx
nennen. Dies ist eine Grenze für alle Akteure auf zu existieren)
Wenn Sie etwas hinzufügen möchten (oder mich klären), tun Sie bitte. Diese Frage soll anderen helfen. – DarmaniLink
Sie müssten die Meshes der Modelle in Vertexpuffer und die Texturen der Modelle in Texturressourcen laden. Sie müssten einen Vertex-Shader laden, der transformiert, Skins (animiert) und möglicherweise die Scheitelpunkte des Meshes beleuchtet, und einen Pixel-Shader, der die Textur anwendet und möglicherweise die Pixel beleuchtet. Legen Sie dann für jedes Modell den Vertex-Puffer und die Textur fest, legen Sie eine Transformation fest, um das Modell zusammen mit den für das Enthäuten erforderlichen Transformationen zu positionieren, und zeichnen Sie dann das Modell. Außerdem habe ich eine ganze Reihe von Details weggelassen, weil diese Frage zu weit gefasst ist, um sie zu beantworten. –