DirectX

DirectX

Vulkan のテクスチャを DirectX11 へ

以前 Vulkan の世界へ DirectX11 で作成したテクスチャをインポートするという実験をしました。今回はそれの逆、 DirectX11 の世界で Vulkan 側で作成したテクスチャを使用するということを試してみました。 Vulkan からのテクスチャエクスポート ということになりますね。今回もまた NVIDIA 拡張での実験です。
DirectX

DwmGetDxSharedSurface を使ってみた

Windows の隠し API である DwmGetDxSharedSurface を使ってみました。 これは Windows7 以降で存在するようで、無事に Windows10 の環境でも使えました。 そのまま素直に使おうとするといくつか課題はありますが、面白い機能だと思ったので紹介することにしました。なお Undocumented API の1つなので、...
DirectX

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

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

OpenGL と DirectX11 で共有リソース

前回は NV_DX_interop 拡張で OpenGL と DirectX9 のリソース共有でした。 今回はその後続の拡張である NV_DX_interop2 を試してみたいと思います。 こちらは DirectX10 以降のリソースに対応しているようです。そこで DirectX11 と OpenGL でのリソース共有を実験してみます。
DirectX

OpenGL と DirectX9 で共有リソース

HDD の中の実験コードらを整理していたらずいぶん前に作っていた NV_DX_interop 拡張を利用したコードを発見しました。 OpenGL と DirectX9 を1つのアプリケーションの中で使い、リソースを共有して使えるという点が魅力的です。 WGL_NV_DX_interop この WGL_NV_DX_interop 拡張は名前の通り NVIDIA...
DirectX

続:メインメモリ領域をテクスチャにできる?!

以前に試したときには期待した動きにならないという結論で終わったのですが、 sygh さんのアドバイスによりエラーが解消されたので改めて確認してみました。
DirectX

Windows10 IoT Core のアニバーサリーアップデート

デスクトップの Windows10 にアニバーサリーアップデートが来たように、 Windows 10 IoT Core についても アニバーサリーアップデートが来ました。今回はこれの導入手順や新機能などを紹介してみたいと思います。 導入について 以前にIoT Core を導入している場合で、 Windows 10 IoT Core Dashboard がイン...
DirectX

GPUView の導入について

以前とりあえず GPUView を起動させてみることはやってみました。今回はそんな GPUView をもっと簡単に試せる方法が見つかったのでブログにまとめてみます。 通常の方法 簡単に使える版の前に通常の導入・使用方法をまとめておきます。 Windows Performance Kit の導入 GPUView は Windows Performance Ki...
DirectX

Raspberry Pi 2 で D3D12 (正式版IoT Coreにて)

以前のプレビュー版のときには失敗してしまった DirectX12 (D3D12) の動作ですが、正式版になった今はどうだろうかと調べてみました。結論からすれば、うまく動作しているようで、さらにはデバッグ情報もきちんととれそうな感じなのでお遊びにすごくよさそうな印象です。 確認 このコマンドプロンプトが使えるようになったので、以前うまく動かなかった D3D12...
DirectX

D3D12でテクスチャの挙動がしんどい

DirectX12 (D3D12) でテクスチャ生成時の挙動がドライバ依存しているようで結構しんどい気がします。巷によく掲載されているコードでは手元の RADEON HD 7750 ではうまく動作しませんでした。d3d12.dll の中で不正メモリアクセスをするような感じでエラーが発生してしまいます。 今回、 Intel HD Graphics Gen8 の...