Vulkan

DirectX

Vulkan, D3D11 InterOp

Vulkan 1.1 で クロスプロセス API の相互運用機能 が標準に含まれたようだったので、再び Vulkan と DirectX11 (D3D11) の相互運用にチャレンジしてみました。 使用した拡張名としては以下のものになります。 VK_KHR_external_memory_capabilities VK_KHR_external_memory ...
Vulkan

Vulkan 1.1 が発表された

Vulkan といえば 1.0 のバージョンのまま、マイナーバージョンアップを黙々と続けているものでしたが、今回 1.1 の発表となりました。実情としては 1.0.70 ≒ 1.1.70 みたいな感じで、 1.1.0 からの再スタートというナンバリングではないようです。 この記事を書いている時点においては、少々出遅れしたためか、既に Windows の Vu...
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 というもので、将来的に他のメーカーも対応するようになればいいなと思いま...
DirectX

Vulkan へ DirectX11 テクスチャをインポート

世の中の多くの Windows 環境で安定して使えるグラフィックス API は DirectX11 や OpenGL といったところだと思います。 Vulkan API は新しい API のため、既存のライブラリやフレームワークではまだサポートされていなかったりします。そのような状況のためか、 NIVIDA の Vulkan Extension では、 Vu...
Vulkan

SharpVulkan のTutorial を追加しました

SharpVulkan のチュートリアルページを書き足しました。 ひとまずチュートリアル部分を一区切りです。これで SharpVulkan WPF を用いてのキューブの描画が Vulkan コントロールの中で行われるようになります。 この先の予定ですが、 SharpVulkan WPF のパフォーマンスに対して修正していく感じでしょうか。 また、SharpV...
Vulkan

SharpVulkan ページ作りました

C# から Vulkan API をたたくためのラッパーコンポーネント SharpVulkan と、 C# WPF アプリケーションの中に、描画コントロールとして配置する SharpVulkanWPF コントロールを初回公開しました。 まだまだ安定しないですし、バグ大量でしょうがこれから頑張っていきたいと思います。
Vulkan

Vulkan のコントロール制作日記

先日 WPF でVulkan の話をしましたが、あれからも作業をしていてようやく見てわかるくらいの進捗となりました。 現在画面クリア程度までですが以下のように動いています。
Vulkan

Vulkan に入門して困ったこと

OpenGL や DirectX11 を触っていた自分が Vulkan 入門した際に感じたことをまとめました。 まだ Vulkan 初心者ですが、これから入門する人の参考になればと思います。
Vulkan

Vulkan と WPF

年末年始のタイミングで Vulkan を少し勉強してみました。個人的な印象では DirectX12 よりも難しい感触がありました。 しかしながら、発表からある程度の時間が経っており、情報も比較的多くあったため三角形を1枚出せるところまで到達できました。 既に先陣を切ってくれた人が情報を公開してくれていたのが大変参考になりました。