くだすれOpenGL(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0520デフォルトの名無しさん
2007/03/20(火) 17:51:191個1個の点には名前がついています(1,2,...,N)。
openGLのpickingの処理を行うと hitした名前が配列で返ってきます。
例えば、buffer[] = 1,3,12,12319 というように。
これをもとに、hitした点全ての点の色を変えようと思いました。
一番簡単なのはbool selected[N]という配列に、hitしたかどうかの
情報を全部格納して、drawするときに1個1個見ていくという方法ですが、
どうもselected[N]のメモリが無駄に感じますし、もっとエレガントな
方法があるような気がします。
いったん全部もとの色で書いておいて、buffer[]に対してその名前を持つ
点の色を変更できればいいのですが・・。
なにかよい方法はないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています