私は2つの頂点バッファを持っているとしましょう。私が描きたいと思っている実際の形を描写し、もう一つは最初のものに影響を与えることができます。頂点シェーダで2番目のVBOをループすることはできますか?
だから、私は実際に行うことができるようにしたいことは、このようなものです:私がやりたいかもしれない物事はsecond_oneのその各点が少しにポイントをドラッグしようとしていること、重力することができ
uniform VBO second_one;
void main()
{
for (int i = 0; i < size_of_array(second_one); ++i)
Do things with second_one[i] to alter the values
create the output informations
}
それに近づいてポイントを調整した後、実際の位置を持つようにマトリックスを適用します。
私はそれが可能であるか、それに近いものが本当に驚きでしょう。しかし、全体のポイントは、2番目のVBOを使用すること、またはvec3型の制服として作ることで、アクセスできるようにすることです。
[配列](http://www.opengl.org/wiki/GLSL_Types#Arrays)に問題がありますか? – KillianDS
非常に速いので、変換のフィードバックを使って1つのVBOを使いたいということです。 VBOをユニフォームとして渡すことができれば、同じデータをユニフォームに転送することを避けることができます。 – widgg