• 締切済み

OpenGLのグラデーションについて

現在、C++でOpenGLのプログラムを書いているのですが、 赤から青にグラデーションをする場合、中間色が紫になります。 カラーパレットとかにある、赤→黄色→緑→青のようにグラデーションしてもらいたいのですができません。 どうすれば、紫のところが黄色にできるのでしょうか? OpenCVを使用しても構いませんので、中間色を指定するような方法を教えて頂けたらと思います。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

R,G.Bで各0~1.0とすると 赤 1.0, 0.0, 0.0 青 0.0, 0.0, 1.0 で、赤→青へ徐々に変えていくと 0.9, 0.0. 0.1 0.8, 0.0. 0.2 0.7, 0.0. 0.3 0.6, 0.0. 0.4 0.5, 0.0. 0.5←ここが紫(マゼンダ) 0.4, 0.0. 0.6 0.3, 0.0. 0.7 0.2, 0.0. 0.8 0.1, 0.0. 0.9 0.0, 0.0. 1.0 ということで、紫を指定しているわけではありません。 点を増やさないのなら、そういうグラデーションのテクスチャを使うとか。

balius2_opti
質問者

補足

ご回答ありがとうございます。 できればそのテクスチャの使い方を教示頂けたらと、、

  • BearCave
  • ベストアンサー率20% (189/909)
回答No.1

話がOpenGLなので、現在はポリゴンの頂点カラーを利用してグラデーションを描いている、という事でしょうか? (頂点0を赤、頂点1を青にすると、中間地点は紫になる) 中間色をコントロールしたい場合、ポリゴン数を増やして頂点を追加することになります。 例えば「赤→黄→緑→青」なら、四角いポリゴンを3枚用意して(正確には三角形のポリゴンが6枚必要ですが説明上3枚として)、 1枚目のポリゴン: 頂点0→赤、頂点1→黄 2枚目のポリゴン: 頂点0→黄、頂点1→緑 3枚目のポリゴン: 頂点0→緑、頂点1→青 このポリゴンを横並びにすれば希望のグラデーションができます。

balius2_opti
質問者

補足

ご回答ありがとうございます。 点の数を増やすのではなく、できれば点の数はそのままでできる方法はありませんか? 点の数を増やすと処理速度が遅くなってしまうのを避けたいので。 例えば、赤→青に行くときは中間色を黄色にする。みたいなパレットというか、定義ができたらと思っているのですが。(赤→青の場合に紫が入るようになっているところから中間色は変更できるのではとの推察をしまして) なお、グラデーションの描き方はおっしゃる通りです。言葉足らずですいません。 よろしくお願い致します。

関連するQ&A

  • painter9のカラー変更について

    painter9のカラーを変更する場所(円の中に三角形があるカラーパレットのことです)の色を変更したいのですが、変え方がわかりません。 私のカラーパレットは背景がアイスミントのような色でになっていて、カラーパレットで選べる色も緑系だけになっています。 カラーセットの色でカラフルな黄色を選んでもそれに対応する緑系の色に置き換えられてしまいます。 よく講座サイトさんで見かけるような白から赤、黒、黄色、青・・・・ などのグラデーションのきれいなパレットに変更したいです。 まったくの初心者なので、やり方がわからず困っています。 よろしくお願いします。

  • グラデーションのかけかた

    Illusrator CS2 を使って図形にグラデーションをかけようとしていたのですが、初期状態の黒色のグラデーションから別の色のグラデーションに変えることができず、困っています。どうすれば別の色のグラデーションに変えることができますか?カラーパレットやグラデーションパレットをいろいろ本を見ながら使ってみたのですが全く色が変わりませんでした。(>_<)

  • イラストレーター グラデーションが白黒になってしまいます

    イラストにグラデーションを着色したいのですが・・・ 選択ツールで着色したい部分をクリックして、カラーバレットの[塗り]ボックスをクリックして(黄色にしました)、グラデーションパレットの[グラデーションの塗り]ボックスをクリックしました。 しかし、グラデーション着色した部分がカラー(黄色)のグラデーションにならず白黒のグラデーションになってしまいます。 カラーバレットのメニューは「RGB」になっています。 どうすればカラーのグラデーションが出来るのでしょうか?

  • PIXIAの色(グラデーション)について

    こんにちはお世話になります。 最近、イラストをPIXIAで作っているのですが、グラデーションの色の作り方がいまいちわかりません。 使用したいのは四つ角ではなく、横長のやつです。 たとえば赤と白や青と紫などの2色だけを使ったグラデーションを使いたいと思います。 ですが、グラデーションのパレットには余計な色がたくさん入っていて取り除けません。 もしかしたら、「余計な色」は始めたて時に何も知らず自分で入れたものかもしれません; ある講座HPさんでは余計な色を左へ捨てて、一度白にすると書いてあったのですが、いくら左へドラックしても余計な色が除外されません。 いくらかの講座HPを回ってみたのですが解決できません。 初心者なものであまり詳しく上手に説明できないのですが、よろしくおねがいいたします。

  • イラストレーターでグラデーションが設定できない

    超初心者です。 イラレCS3をつかってます。 グラデーションの設定をしようとしてますが、パレットで円形を指定するとカラーパレットで色を設定できません。塗りボックスをクリックでRGBの色が設定できるようにはなるのですが、いざ数字を入力して設定すると%表示に変わってしまい設定できない状態です。結局当初設定のグレーの円形グラデーションしか設定できません。 どこかいじれば色が設定できますか?(最初1回は紫とか設定できたのですが・・)

  • パワーポイント2007で1色のグラデーションができない

    パワーポイント2007で塗りつぶし(グラデーション)の作業をしていました。 以前のバージョン(オフィスXPを使用していました)では、できたのですが、今回はリボンになって見方が変わったせいか、あれこれしてもできないんです。 状況ですが、使い始めの最初の時に緑のグラデーションをしました。その時は1色でできました。問題は次からで、赤1色のグラデーションを使おうと思ったら、緑と赤の2色のグラデーション、次に黄色1色のグラデーションを作ろうと思っても、赤と黄色の2色のグラデーションになってしまうんです。前回使用の色が反映されてしまうんです。 どなたか教えてもらえませんか?お願いします。

  • illustratorのグラデーションについて教えてください。

    今、本を見ながら、illustratorの勉強を始めたばかりの初心者です。 そして、やっとタイトルのグラデーションまでたどり着いたのですが、本通りの手順だとどうしても行き詰ってしまいます。 本に付属のCDのサンプルで練習しているのですが、グラデーションパレット→オプション表示すると本では黒のグラデーションで、「グラデーションの塗り」をクリックすると、「開始カラー」、「終了カラー」、「グラデーション分岐点」の3つのマーカーが表示されています。 しかし、なぜか本通りサンプルファイルを開いてグラデーションパレットを開くと「グラデーションの塗り」の部分は薄いグレーがかった青色でカーソルを当てると「グラデーションスライダ」と表示されるマーカー(まったく同じ形)が4つ表示されます。 これを本のとおり、黒のグラデーションに戻し?たいのですが、どうすればいいのでしょうか? また、これはなぜ再起動したり、何度試しても、このようなグラデーションパレットが表示されるのでしょうか? 初心者なため旨く伝えられたか不安ですが、どうかよろしくおねがいいたします。

  • イラストレータでグラデーション使用後にカラーがおかしくなるのは?

    Winのイラストレーター9.0を使用しています。 突然まいぶれもなく起こります。 お手上げです。よろしくお願いします。 グラデーションを選択後(作製後)、別のベタのものを選択しても、左側ツールボックスの「線」、「塗り」、のパレットがグラデーションのままで、変わりません。 右側のスウォッチで色を選択(例えば青)にすると画面上は塗りが(青)に変わりますが、カラーパレットのカラーが(青)に変わらず、カラーを選択してカラースライダーを動かすと最初に作製したグラデーションに変わってしまいます。 ちなみに、カラーパレットを%で数字を入力したらカラースライダーが動かず、カラー自体がグラデーションに変わってしまい ツールパレットの「塗り」もグラデーションのままです。 イラストレーターを終了し再起動をすれば一時的に直るのですが、またグラデーションを選択してしまうと、同じ事の繰り返しです… 新規ファイルに図をコピーをしても変わりません。 これはWinのイラストレーターだけのものなのか? Macでもなるのでしょか? 今までMacを使っていてこのようなトラブルは経験がありません。 Macではちょっと変になったら、初期設定を捨てて良くなったりもしたのですが、Winのイラストレーターの初期設定がいまいちわかりません。 このような場合はもう一度イラストレーターの再インストールをしないと直らないのですかね?

  • 水彩画でグラデーションみたいのをやりたいのですが。。。

    文化祭の冊子の表紙のデザインを描く事になったのですが、 水彩で綺麗にグラデーションをやりたいと思ってます。 授業では均一塗りを習ったのですが、グラデーションにするにはどうやればいいかわかりません。。 A4の画用紙で背景みたいにして 色は、緑からだんだん黄色と濃いめの緑から黄色にしようと思ってます。 使う絵の具は、ホルベイン透明ケーキ・カラーの12色の固形水彩です。授業で配られたものですが。。 よろしくお願いします。

  • イラレで白から透明へのグラデーションをかけたい

    Adobe社のIllustratorでの質問なのですが、 グラデーションの機能がありますよね、 個人的に結構多様する機能なのですが、 例えば白から黒、赤から青などカラーを指定したグラデーションってかけられますが、ある時、ふと、 あれ白から透明へのグラデーションがかけたいのに、できないや、って思って。 そういう事はできないのかもしれませんが、 もしできるのでしたら、教えて頂けると助かります。

専門家に質問してみよう