座標の点を格納した大きな(N:100万個ぐらい)配列があります。
1個1個の点には名前がついています(1,2,...,N)。
openGLのpickingの処理を行うと hitした名前が配列で返ってきます。
例えば、buffer[] = 1,3,12,12319 というように。
これをもとに、hitした点全ての点の色を変えようと思いました。

一番簡単なのはbool selected[N]という配列に、hitしたかどうかの
情報を全部格納して、drawするときに1個1個見ていくという方法ですが、
どうもselected[N]のメモリが無駄に感じますし、もっとエレガントな
方法があるような気がします。

いったん全部もとの色で書いておいて、buffer[]に対してその名前を持つ
点の色を変更できればいいのですが・・。

なにかよい方法はないでしょうか?