くだすれOpenGL(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0522デフォルトの名無しさん
2007/03/20(火) 19:58:24ピッキングは使った事ないので、外してたらごめん。
> いったん全部もとの色で書いておいて、buffer[]に対してその名前を持つ
> 点の色を変更できればいいのですが・・。
そのまま実装できるような気がするんだけど、どうよ。buffer[]の中身と点の名前が一致してないってことかな?
単純な配列ならインデクスで参照できるだろうし、文字列だとしてもハッシュにすれば検索速度は速そうだけど。
まあ、それは置いておいて、
案1. 予め「座標の点を格納した大きな..配列」に色情報を持たせるってのは?
buffer[]に値が入ったとき、buffer[]に含まれてる要素の分だけ、元の配列の色情報を変える。
全部の点を描画する時はそれぞれの色情報から色を決める。
案2. 全体を同じ色に塗った直後に、buffer[]の中身にある点だけ色を変えて再描画。
恐らく容量としてはbuffer[?] <<<< selected[100万]だからメモリ効率はよさそう。
■ このスレッドは過去ログ倉庫に格納されています