私はたくさんのオブジェクトを持っていますが、これらのオブジェクトの 1 つ (マウスがホバリングしているオブジェクト) を「光らせる」(急速に色を変える) 必要があります。
これを行う 1 つの方法は、各オブジェクトに独自の VBO を持たせることです。色の配列はありません。次に、それぞれ約 20 個のクワッドを持つ 1000 個の VBO を作成します...それが選択されたオブジェクトである場合は、その前に glColor3f(blah,blah,blah) を呼び出します。それ以外の場合は、デフォルトの色になります。
もう 1 つの方法は、それらすべてを 1 つの大きな VBO にまとめることです。色の配列があります。次に、glBufferSubDataARB をカラー配列に非常に頻繁に挿入して、1 つのオブジェクトを光らせます。
どちらの方法が優れていて、その理由は? 両方の方法が悪い場合は、別の方法も提案してください。