Partikelsystem mit Webgl

Für einen Grafikkurs implementieren wir ein Partikelsystem in WebGL. Die Partikelsimulationsberechnungen in JavaScript wären recht langsam, unser Professor möchte, dass wir die Partikelsimulation auf der GPU durchführen.

Um diese Partikelsimulation durchzuführen, stellen wir uns vor, wir laden einen Scheitelpunktpuffer hoch, der unsere Partikeldaten (Position, Geschwindigkeit, Masse usw.) enthält, und lassen dann meinen Scheitelpunkt-Shader einige Berechnungen für die Simulation durchführen und die Ergebnisse in einen anderen Scheitelpunktpuffer schreiben. repräsentiert den nächsten Zustand der Partikel. Dann kann ich meine Partikel mit renderngl.POINTS Verwenden eines anderen Shader-Programms zum Rendern.

Das scheint soRückkopplung transformieren, von dem ich hier lerne:http://open.gl/feedback

Es scheint jedoch, dass Transformations-Feedback derzeit nicht in WebGL enthalten ist.Dieser Blogbeitrag sagt, dass Transformations-Feedback mit WebGL 2.0 herauskommt. In der Tat, wenn ich Aussagen wie probieregl.beginTransformFeedback;Ich erhalte die Fehlermeldung, dass die Methode nicht definiert ist.

Wie soll ich eine Partikelsimulation in WebGL durchführen, wenn kein Transformationsfeedback verfügbar ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage