OpenGL

OpenGL

OpenGL で描画先独立なブレンディング設定を使う

OpenGL でデュアルソースブレンディングを使うと、出力先カラーバッファが1つになってしまう!という話を聞いて、「1つのカラーバッファに2色出力し、ブレンド設定でさらに演算」という場面ってどのくらいあるのだろうと疑問に思いました。(おそらくデスティネーション色と処理したいのでしょうが)。 そんな中、Multiple Render Target (MRT)で...
OpenGL

リモートデスクトップで OpenGL アプリを操作したい

Windows のリモートデスクトップで OpenGL を使用したアプリケーションの起動は出来ないことは、経験上知っていたのですが、OpenGL アプリを起動した状態で、リモートデスクトップ接続すると問題なくアプリが使用できる、という話を聞きました。 RDP接続後にOpenGLアプリを起動したい 事前にOpenGLアプリを起動した状態で、他の端末から RDP...
DirectX

NVIDIA Nsight Graphics を試す

NVIDIA Nsight といえば、 Visual Studio に統合されて、グラフィックス API 使用時のデバッグのお供として定番のものでした。これのスタンドアロン版、 Visual Studio に統合されないで単体で使用できるアプリケーションとして、「NVIDIA Nsight Graphics」が公開になりました。 今のところ、専用のドライバ...
プログラミング

WPF と OpenGL の空域問題への対処

WPF を使っていて厄介な問題の1つに空域の問題があります。特に DirectX や OpenGL, Vulkan といった HWND を使うものを扱って WPF の世界に持ち込むと遭遇します。他にも HWND を必要とする(従来型の)コントロールを配置すると出遭います。ブラウザのコントロールなどが該当するようです。 具体的には HWND を使用したコント...
OpenGL

EXT_external_objects の実験

OpenGL 4.6 の発表の中で、各Graphics API との Interop の話がありました。 ここで、EXT_external_objects 拡張 (スライドでは EXT_memory_object となっていましたが) が、面白そうだったので触ってみました。 ただしこの内容は OpenGL 4.6 に含まれるものではなく、追加という位置付...
OpenGL

Vulkan から OpenGL へ描画

Vulkan で描画した結果を OpenGL の世界で使用することができます。 これには NVIDIA 拡張を使用するので、現時点においては NVIDIA のグラフィックスボードを使用していることが条件になります。 今回のこの拡張の名前は、 GL_NV_draw_vulkan_image というもので、将来的に他のメーカーも対応するようになればいいなと思...
OpenGL

OpenGL 4.6 発表!

2017年の SIGGRAPH で OpenGL バージョン 4.6 が公開となりました。 Vulkan が登場して、 OpenGL もバージョンアップを続けるとといわれても不安なところでしたが、ちゃんと出ました。 今回の目玉と個人的に思っているのは、 SPIR-V 関連が標準サポートに入ってことですね。これで事前コンパイル済みシェーダーを OpenGL...
linux

Mesa3D のレンダラーの切り替え

Linux の OpenGL 実装で有名な Mesa3D ですが、レンダラーの切り替えができることがわかったのでメモしておきます。 ちなみに The Mesa 3D Graphics Library って現時点においては 17.0 となってました。しかしながら動作実験環境は Ubuntu 16.04 で apt でインストールできるものを使用しているため、...
OpenGL

Nexus5X を Android 7.1.1

Nexus5X の端末に Android 7.1.1 の OS が配信されてきたので更新してみました。 Android 6.0.1 からの更新となり、 7.0 を飛ばしてしまった感じになりました。 更新結果 動作そのものが重くなるかなと思いましたが、逆にレスポンス良く動くようになった気がします。 そして OpenGL ES 3.2 のコンテキス...
OpenGL

ドッキングウィンドウ on WPF での OpenGLView

前回の延長戦で、ドッキングウィンドウとの組み合わせを試してみました。 ドッキングウィンドウには AvalonDock (WPF Extended Toolkit 付属) を用いています。 はじめに AvalonDock でドッキング可能なドキュメントとして、前回の カスタム版 D3D11Image を貼り付けています。 ここに OpenGL の描画をはめ込む...
タイトルとURLをコピーしました