OpenGLでのウインドウの背景色

[戻る]
AK 2007/06/16(土) 21:15:14
これまでOpenGLを利用したプログラミングをXPベースで行なっていまして、この実行フ
ァイルをWindowsVISTAで実行したところ、ウインドウの背景色が、真っ白になり、何も
表示されません。背景色はglClearColor(0.0f,0.0f,0.0f,0.0f);として、黒に設定して
います。XPでは問題なく黒の背景色になっています。何が問題になっているのでしょう
か。よろしくお願いいたします。

AK 2007/06/17(日) 07:55:05
すみません、解決しました。コンパねの個人設定のテーマで、画面の表示方法をVISTAで
なく、Windowsクラシックにすると問題なく表示されました。お騒がせいたしました。で
も、VISTA表示のときには、やはり問題は残ります。この場合の解決方法がわかれば、教
えていただけると助かります。よろしくお願いいたします。

2007/06/18(月) 23:43:08
Aeroと干渉してるって事は無いでしょうか。
Vista持っていないのでこれぐらいしか思いつきませんが…。すいません。

PATIO 2007/06/19(火) 14:24:24
確か、MicrosoftはOpenGLのネイティブなサポートを止めて
DirectX一本にすると言う見解をずいぶん前に出していたような気がします。
VistaでのOpenGL用のライブラリはDirectXにポーティングされて
実行されると言う話なので純粋な意味でのOpenGLとは言え無いかもしれません。
とはいえ、動くようにはしていると思うのですが、
その辺の情報は私も持っていないのでお持ちの方がいらしたら
私もぜひ教えて欲しいです。

まあ、DirectXへのポーティングに問題があると言う可能性はありえるかもしれません。
そういえば、VistaでOpenGLをつかってどうこうと言う話はあまり聞かないかも。
私が聞く機会が少ないと言うだけの話ではありますが。

ITO 2007/06/20(水) 20:44:27
http://www.opengl.org/
ここで見る限りでは、「vistaには完全対応してません。」
といっているように見えます。
英文表記ですが参考にどうぞ。

えーと 2007/06/21(木) 09:46:12
< PATIOさん
お久しぶりです
>確か、MicrosoftはOpenGLのネイティブなサポートを止めて
>DirectX一本にすると言う見解をずいぶん前に出していたような気がします。

VistaでOpenGLを正式にサポートしないとアナウンスがあった時
色々言われて、結局サポートすることになったはずです。
サポートしないときの対応策が、DirectXにポーティングするということだった
と思います。

ググって見たら、以下の資料がありました。
http://www.khronos.jp/wp-content/uploads/opengl200704.pdf


< AKさん
Vistaマシンが無いのでなんとも言えませんが、クラシックに変更される
ことでうまくいくということなら、DWMが怪しいということでしょう。
#上の資料より

プログラムで対応ということですが、さらにググってみたら
http://msdn.microsoft.com/msdnmag/issues/07/04/Aero/default.aspx?loc=jp
を見つけました。
DWM関係のAPIなので、この辺を対応させるとうまくいくかもしれません。
#キーワード DWM Vista API

これでダメなら
しばらくは、この手の不具合がVistaでは起きると思います。
Windows Update(もしくはグラフィックドライバの更新?)で
直るものと期待して、作っているソフトの注意書きにこれらの
ことを書いておき、ユーザにはしばらくこれで対応してもらう
しかないと思いますが...


Vistaマシンが来月来るので、事前にこのような情報があがってくると
ありがたいです。
こちらも色々調査してみますが、実際に調査できるのは8月ぐらいから
になるかと思いますので、それまでに解決しないでこちらが解決したら
報告したいと思います。
もしAKさん解決されたのであれば、結果報告してください。

では

PATIO 2007/06/25(月) 13:10:00
>>確か、MicrosoftはOpenGLのネイティブなサポートを止めて
>>DirectX一本にすると言う見解をずいぶん前に出していたような気がします。
>
>VistaでOpenGLを正式にサポートしないとアナウンスがあった時
>色々言われて、結局サポートすることになったはずです。
>サポートしないときの対応策が、DirectXにポーティングするということだった
>と思います。
>
>ググって見たら、以下の資料がありました。
>http://www.khronos.jp/wp-content/uploads/opengl200704.pdf

最新の情報を有難うございます。
以前にOpenGL関係で色々調べた時にネイティブサポートを止めると言う記事があって
それ以降の調査をしていませんでした。
提示していただいた資料でVistaでもOpenGLのパフォーマンスが保障されると言う事で
3D描画の選択肢としてOpenGLがまだ有効であると言う事がわかりましたので
今後の検討の参考にさせていただきたいと思います。

えーと 2007/07/03(火) 09:50:32
<AKさん
返事がないようなので、見てないかもしれませんが、
思い出したことがあります。

OpenGL上にGDI描画していませんか?
背景が正しく表示されないということでしたが、そのようなOpenGL
アプリでいくつかのグラフィックカードとドライバの組み合わせで
見たことがあります。
#Windows XPでも

確か、GDI(テキストなどを重ね合わせ)の組み合わせに対しては
うるおぼえですが、動作が保障されていなかったと思います。
※ダブルバッファ使用時

重ね合わせについては、Vistaではできるようです。
ただし注意することがあるようです。
以下を参照してください。

http://www.opengl.org/pipeline/article/vol003_7/


#define PFD_SUPPORT_COMPOSITION 0x00008000
フラグをピクセルフォーマットに加えることで動くような感じでは
ありますね。

他にいくつかの注意書きがあるので見てみてください。

検索をかけてみると意外とVistaでもかなりの情報が上がってます。
もう少し調べる癖をつけましょう。

えーと 2007/07/23(月) 10:37:37
すこしばかり報告を

Vistaマシンがきたのですが、ネットに繋がっているPC
でVistaは使ってはならないとの会社の命令でしばらく
は調査できません。
#なので、XPをインストールして使用しています。

そのかわり、協力者に自作のOpenGLソフトの使用結果を報告して
いただきましたが、背景については問題ないとのことです。

ただ、DELL,HPのPCでチップセットがそれぞれGM945,G33で
結局はIntel X3100ベースなので複数のGPUでテストした訳
ではありません。

G33の初期ドライバではOpenGLのソフト自体がクラッシュする
ようです。
http://downloadmirror.intel.com/13550/ENG/relnotes_winvista_gfx.htm

あと、X3100のVistaドライバはハードウェア機能の機能Vertex Shaderなど
は現時点では使用していないということで、XPの時と比べて遅く感じて
いるようです。
#ドライバの出来もいまいちで、不安定のようです。

ちなみにDELLのスペックは

PC : DELL Latitude D830
OS : Windows Vista Business ( Dutch )
あとは、DELL日本のスペックとほぼ同じです。

オランダ語ですが、言語による問題は考えにくいと思います。
なのでAKさんが使用されているVistaのGPU(ドライバ)の特有の問題の
ようにも見えます。

参考まで。

古いスレッドには追加発言できません。