OpenGL

PC環境設定

Windows8でG41ドライバがない?

G41のWindows8用ドライバがない 実験機にWindows8をインストールしたのですが、OpenGL動くかな?と思って試してみたところ、GDI Generic状態になっていました。これはまともに動いていない!ということで、デバイスはG41だったのでそれにあわせてWindows7用のドライバを入れようとしました。しかしながら、これが失敗。最低条件を満たし...
プログラミング

透明ウィンドウの話 その2

アプリで透明なウィンドウっていう部分は1つのウリになる部分で、やっぱりWindows 7(Vista)でしか動かないってのはやっぱまずいと思うんですよ、ということでもう少し調べて何か方法はないかと考えてみました。以下にその考えてみた話をメモっておこうと思います。 まず、DWM OFF状態でそもそも目的の動作が出来ない時点でまずいでしょう。Vista,7でBa...
DirectX

透明ウィンドウとWindows8

ようやくWindows8が発売されていろいろと話題になっているようですが、Aeroがなくなってしまった点は個人的に残念に思います。また、このAeroがなくなったことで、透明なウィンドウの扱いがちょっと困ったことになっているように見受けられます。 参考:  Windows Vista/Windows7 では、DWMの機能をつかってうまく実現できていたようですが...
OpenGL

NVIDIA PathRenderingがすごい

NVIDIAからOpenGL拡張のすごいやつがでました。 GL_NV_path_rendering という拡張です。 これは、アウトラインフォントやベクターグラフィックスのようなパス情報からデータを描画する拡張です。情報はこちらに: 3Dグラフィックスにおいては処理がどんどんGPU担当なのに、 ベクタ画像の2DグラフィックスではまだCPUが処理を担当している...
OpenGL

OpenGLでのテクスチャレンダリングパフォーマンスについて

OpenGLでテクスチャレンダリングをする場合には、いくつかの方法が考えられます。 FBO(FramebufferObject)をレンダリングごとに用意 FBOを1つ作っておいて、その中に書き込み先となるテクスチャを再セット pbufferを使う 最後のやつは、かなりレガシーな古いコードとなりそうなので、 最近の環境であればFBOを使うことにしておいた方がい...
OpenGL

AMDのOpenGLドライバ

AMDのOpenGLドライバの本体は、 atioglxx.dll(x86), atio6axx.dll(x64)なわけですが、 Catalystを10系から更新したら、このdllの所在が分からなくなってしまいました。 従来は、どちらも System32におかれていたと思います。現在 Catalyst 11.6 ですが、この状況でdllを検索してみたら以下の場...
OpenGL

IntelグラボとOpenGLの苦悩 その3

前回、Intelでは問題がなかった、という表現をしていましたが、 実はテクスチャ座標も正しくシェーダー側へ渡せてないことが分かりました。 うまく値が渡るのは頂点カラーのみ。これらの結果から、 GL_ARB_vertex_program の各頂点属性のインデックス値が、 仕様通りに動くのは NVIDIAのみということになります。 vertex_programを...
OpenGL

IntelグラボとOpenGLの苦悩

久しぶりにOpenGLのコードを書いて実験していました。 今回気になってと色々と試していたのは、テクスチャへのレンダリングについてです。 ■ 背景 比較的新しい環境で、NVIDIA/AMDなどのグラフィックチップを使っている物については、FBO(FramebufferObject)の使用で簡単に対応可能です。 しかしたまにFBOを使えない環境という状況につい...
OpenGL

書籍発見!

本屋で何かおもしろそうな本がないかなと思って 何気なく見ていたら、すごく良さそうな本がありました。「OpenGL 4.0 グラフィックスシステム」→ amazonではこれ 従来からのしがらみを捨てて、今のGLを知るには良さそうですし、 新機能へのアクセスも書いてあったりと悪くないですね。 ただし、価格がちょっと高めの設定だけが×。せめて5000円行かない程度...
OpenGL

GLSLのデバッグ

GLSLをデバッグするのによいツールはないかと探してみたところ、 次のソフトウェアが見つかりました。 glslDevil shader maker これらについて書いてみます. ■ glslDevil 見た感じは、これが本命となりそうです。 手元で試してみたところ、OpenGLのAPIのトレースは行ってくれるのですが、 シェーダーのデバッグというのが行えませ...