Ich scheine das nicht verstehen zu können. Microsoft sagt, dass eine der möglichen Optimierungen für eine Direct3D 11, wenn Grundelemente stapelweise aufgerufen werden sollen. Um beispielsweise 300 Dreiecke zu zeichnen, die jedes Mal die Draw-Methode aufrufen, müssen Sie stattdessen alle gleichzeitig packen und zeichnen.
Was ich nicht verstehe, ist, wie Sie sie tatsächlich an verschiedenen Orten und in allem zeichnen würden, weil ich zum Beispiel für jede eine andere Welttransformationsmatrix benötige. Das einzige, was mir in den Sinn kommt, ist, alles auf der CPU zu berechnen und die Werte für jeden Scheitelpunkt manuell festzulegen. Dieser Ansatz scheint mir jedoch keine sehr gute Codeoptimierung zu sein.
Ich habe das Gefühl, dass mir etwas fehlt, aber ich kann die Antwort nirgendwo finden. Die Frage ist: Wie können Sie Dinge in einen Draw-Aufruf packen, ohne dass sich der Renderstatus ändern muss, und trotzdem Objekte an verschiedenen Orten abrufen?
Beachten Sie, dass ich hier nicht nach Codeteilen frage, sondern hauptsächlich nach einer theoretischen Antwort darauf suche.