私は Opengl ES 2.0 初心者 (および GLSL 初心者) ですので、これが明らかな質問である場合はご容赦ください。
プログラムの開始時に CPU で一度初期化する VBO がある場合、CPU で計算を行わずに頂点シェーダーを使用して各フレームを更新し、GPU に再アップロードすることは可能ですか? ユニフォームを送ってそれに基づいてデータを操作することについては言及していません。代わりに、GPU 自体の VBO で永続的な変更を引き起こすことを意味します。
したがって、私が考えることができる最も単純な例は、フレームがレンダリングされるたびに、頂点シェーダーの gl_Position の x、y、および z コンポーネントに 1 を追加することです。これは、頂点が 1 つしかなく、その初期位置が CPU で (0,0,0,1) に設定されている場合、30 フレーム後には (30,30,30,1) になることを意味します。
これが可能である場合、コードでどのように見えるでしょうか?