• ベストアンサー

openGLについて質問です.

openGLで図に色をつけようとしたのですがうまくいきません. マンセル表の紫をRGBに変換したらR:41,G:42,B:163だったので, glColor3b(41,42,163); と,したのですが実際に表示された色は緑のような色でした. この処理についてのアドバイスなどあれば教えてください.

  • y5_m1
  • お礼率44% (4/9)

質問者が選んだベストアンサー

  • ベストアンサー
noname#137556
noname#137556
回答No.1

glColor3b の引数の型は GLbyte ですが,これ signed らしい。 glColor3ub を使えば良いのではないでしょうか?

y5_m1
質問者

お礼

GLbyteはてっきりunsignedだと思っていました.; glColor3ubで表示できました. ありがとうございました.

関連するQ&A

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

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

  • 色彩について

    CIE基準で、x=0.28、y=0.52になるとき、赤青緑の3色で作られる白色LEDの 緑色として最適である、 なんて教科書に書いてあったんですが、これはなぜなんでしょうか? というのは、RGB系からCIEへの換算では、 x=0.6R-0.28G-0.32B y=0.2R-0.52G+0.31B という式が使われますが、たしかに、この式から、 RGB系でG=1、R=B=0(グリーンのみ)のときを考えると、 x=0.28 y=0.52 となります。だから、緑色として最適なのか?とは思いますが、しかし x=0.28、y=0.52 になるときは、「G=1、R=B=0」 以外のときでもあるのではないでしょうか?たとえば、y=0.52は、 「G=0、R=1、B=1」 (青と赤が混ざっている) でも、y=0.51 となると思うのです。

  • マンセル⇔XYZ,RGB変換式或いは対応表

    現在、リニアRGB、sRGB、Lab、XYZ、マンセルの表色系の 相互変換ソフトを制作しております。 マンセル以外の表色系については変換は成功いたしました。 しかし、マンセルとの変換については未だ成功しておりません。 マンセル⇔XYZ、RGB、Labの変換方法をご存知の方はお教えください。 できれば変換式の方が好ましいのですが、対応表でも構いません。 対応表の場合は、 マンセルにおける色差と他表色系の色差を埋める補間式も ご教授くだされば幸いです。

  • 色相について

    初歩的な質問かもしれませんが回答をいただければと思います。 Wikipedia百科事典で色相について調べたところ RGB色相環、RYB色相環、マンセルの色相環など 色相にはいくつかの種類があることがわかりました。 そこで疑問に思ったのですが、 例えば緑に対する補色は、RGB色相環では紫、 RYB色相環では赤、マンセルの色相環では赤で、 オレンジに対する補色は、RGB色相環ではシアンと青の間の色、 RYB色相環では青と緑の間の色、マンセルの色相環では青のように、 色相環ごとに補色などが存在するということなのでしょうか? それとも一般的に補色というのは特定の色相に限定されて言われるのでしょうか? Wikipedia百科事典の補色のページでは、 RGB色相環の図と併せて正反対の関係の色と説明されていましたが http://ja.wikipedia.org/wiki/%E8%A3%9C%E8%89%B2 http://www.steamstudios.com/newsletter/2004/december2004.html こちらのページではマンセルの色相環と併せて 補色(Complementary)が説明されていました。 それとも紙媒体ではどの色相環で、 ディスプレイなどの光ではどの色相環でというふうに 使い分けられるのでしょうか? 以上、よろしくお願いします。

  • OpenGLでのコンター表示

    OpenGLにて、物体表面(ポリゴン表面)上に、温度などの観測値の分布図をコンター表示するプログラムを組んでいます。 現在考えているのは、事前処理にて観測値に基づく色分布を求めこれを基にテクスチャの画像を自作し、後は、OpenGLの通常の処理でポリゴンに貼り付けることを考えていますが、もっと簡単な方法がないかと探しているところです。 当方、OpenGLについて初歩レベルであり、これについてどのようなアプローチがあるか、まったく別の方法も含めて、いろいろと模索しておりますので、ご助言いただければ幸いです。 よろしくお願いします。

  • ラベルをRGBに変換する方法

    k=1,2...,n-1,n の値をRGBに変換したいんです。 k=1をR=50,G=89,B=32 という風に。(数字はランダムです) RGBはすべて0~255の範囲です。 近いkのRGBとは離れた色にしたいんです。 画像関係のことなんですが、処理は数学なので投稿しました。 お願いします。

  • 色見本などで、色を決める元になっているRGBの波長は?

    質問1: 色度図(下記URL)で、色相を決める元になっている「赤」「緑」「青」の標準波長は、それぞれいくつでしょうか? http://www.shokabo.co.jp/sp_opt/spectrum/color3/color-d.htm 質問2: また、ホームページ作成時の色指定は下記のように、RGBの相対強度で指定しますが、ここで前提とされているRGBの各「赤」「緑」「青」の波長は、色度図のRGBと同じものでしょうか?   色名    コード   R  G  B darksalmon  #E9967A  233 150 122

  • 仕事でマンセルの色番号をRALの色番号へ変換するのに困っています。

    仕事でマンセルの色番号をRALの色番号へ変換するのに困っています。 マンセルとRALでの比較表の様な物は無いのでしょうか? ちなみにマンセル5Y8/1.5をRAL色番号へ変換したいです。 どなたか教えて下さい。

  • RGBの色を混ぜるとは計算上どうなるのですか?

    池谷裕二さんのHPで自己組織化マップSOM の説明がわかりやすく書いてあります。 http://gaya.jp/spiking_neuron/som.htm そこで、同じ手順で自己組織化のシミュレーションをプログラミングしたのですが、 沢山のマス目の一つを選択してその周辺の8個のマス目を新しく作った色に   「そのマスの周囲にも、少しだけ■を混ぜてやる。」 これが具体的にどんな計算なのかが分からずうまく自己組織化しません。HPの例から 画像ソフトに貼り付けてRGBを読むと  染める色(紺色)       染められる色          結果の色 (R000 G000  B153) + (R000 G016  B255) =(R000 G009  B255)  青っぽいマス  (R000 G000  B153) + (R164 G255  B000) =(R105 G255  B150)  緑っぽいマス (R000 G000  B153) + (R255 G013  B000) =(R161 G255  B000)  赤っぽいマス (R000 G000  B153) + (R052 G255  B203) =(R000 G184  B255)  水色っぽいマス とこんな計算結果らしいのです。アルゴリズムが読めませんのであれこれ試してみました。 一色の強さ0~255までという限度がありますから単純に足すとたいがいの場合、RGBどの色かがオーバーフローします。それを単純にはみ出ただけ足切りしてもだめ。(上記の計算結果もそうなっていません)傾向が反映されたらとRGBを定数で割り算して加えると盤面全体がグレーに限りなく近づいてしまいます。 何とか自然に自己組織化するところがもっと多いマスで見たいのですが、「マス目にちょっと絵の具を垂らす。」ことをどのように計算式で表すのか、、、、ご存じの方、教えていただけませんか。

  • サーモグラフィのRGB値

    白黒画像を輝度値(0~255)が小さいときは青に,大きくなるにつれて緑,黄を経て赤になるというサーモグラフィーの色関係に対応させて色を付けたいのですが、RGB値の指定の仕方が分かりません…。現在はRGB値を以下のように定義しています。 輝度値 R  G  B 1 0 0 128 2 1 1 127 3 2 2 126 : : : : 127 127 127 1 128 128 128 1 129 1 127 1 : : : : 255 1 1 1 上の定義の仕方をいろいろ変えてみたのですがサーモグラフィーの緑や黄色部分の色合いの表現が難しくうまくいきません。 よろしくおねがいします。

専門家に質問してみよう