Beim Lesen der Spezifikation bei Khronos fand ich:
%Vor%'usage' Parameter kann sein: STREAM_DRAW, STATIC_DRAW oder DYNAMIC_DRAW
Meine Frage ist, welche soll ich verwenden? Was sind die Vorteile, wo liegen die Unterschiede? Warum sollte ich stattdessen STATIC_DRAW verwenden?
Danke.
Für 'Desktop' OpenGL gibt es eine gute Erklärung hier:
Im Grunde ist der Verwendungsparameter ein Hinweis für OpenGL / WebGL, wie Sie den Puffer verwenden möchten. Das OpenGL / WebGL kann dann den Puffer abhängig von Ihrem Hinweis optimieren.
Das OpenGL ES docs schreibt Folgendes, was nicht genau dasselbe ist wie für OpenGL (bedenke, dass WebGL von OpenGL ES geerbt wurde):
STREAM
STATISCH
DYNAMISCH
Die Art des Zugriffs muss lauten:
DRAW
Die gebräuchlichste Verwendung ist STATIC_DRAW (für statische Geometrie), aber ich habe kürzlich ein kleines Partikelsystem erstellt, bei dem DYNAMIC_DRAW mehr Sinn macht (die Partikel werden in einem einzigen Puffer gespeichert, wo Teile des Puffers aktualisiert werden, wenn Partikel emittiert werden) ).
Codeausschnitt:
%Vor%Tags und Links webgl