Es gibt eben extrem viele verschiedene Möglichkeiten um Buffer zu befüllen und welche effizient ist und welche nicht hängt eben davon ab, was genau man konkret mit dem Buffer vor hat. Die Information, dass es sich um einen "dynamischen Vertexbuffer" handelt, ist leider nicht konkret genug, als dass man eine konkrete Antwort geben könnte. Was genau willst du mit diesem Buffer rendern bzw. wofür brauchst du ihn?
Zu 1: Das habe ich gesucht.
Zu 2: Es geht darum, einen dynamischen Vertexbuffer mit Daten zu beschreiben. Eigentlich wollte ich nur die geänderten Vertizes in den Buffer kopieren. Aber ich habe dazu nichts gefunden. Gibt es eine Möglichkeit?
Es gibt statt D3D11_MAP_WRITE_DISCARD auch die Möglichkeit Map mit D3D11_MAP_WRITE aufzurufen. Allerdings stellt D3D11_MAP_WRITE einige Anforderungen an die Resource, die ich gerade nicht auswendig kenne und diese Option für deinen Anwendungsfall nutzlos machen könnte.
Ich vermute mal, du meinst D3D11_MAP_WRITE_NO_OVERWRITE!? Je nachdem, was man machen will (
), wäre das eben beispielsweise einer der Wege um das Ganze noch effizienter zu gestalten...