Vulkan

DirectX

Vulkan でも IDXGISwapChain を使う

今回の記事は実験的なネタです。 DirectX では描画結果を画面に反映するのに IDXGISwapChain を使用します。一方 Vulkan では VkSwapchainKHR を生成して描画結果を画面に反映します。それぞれのAPIがそれぞれの SwapChain を使うように出来ているのですが、ここで敢えて Vulkan の描画結果を DirectX...
Vulkan

VK_LAYER_LUNARG_standard_validation は使用不可に

PC環境を一新したタイミングで、 Vulkan SDK を 1.2.135 に更新しました。これが今回出遭った事件の始まりでした。タイトルにもあるように VK_LAYER_LUNARG_standard_validation が使えなくなったのです。 リリースノートより引用 状況 こまめにSDKの更新をチェックして、リリースノートにも目を...
Vulkan

Vulkan 1.2 の発表

2020/01/15 に Vulkan API も 1.2 のバージョンが発表されました。そして既に対応するドライバも公開が始まっています。このバージョン1.2では、何が変わったのかを記録しておきます(自分なりの解釈も入っているので、間違っていたらすみません)。 タイムラインセマフォ 大きな機能追加だと思います。今まで VkFence と Vk...
Vulkan

SwiftShader を試してみた

今年 SwiftShader が Vulkan 1.1 の conformance test を通過したと聞いたので、気になって手元でも試してみることにしました。 SwiftShader とは Google 製の CPU による Vulkan 実装というところです。次の場所で公開されています。 CPUでラスタライズ処理をするた...
Vulkan

Vulkan での排他フルスクリーン

Vulkan でフルスクリーンアプリケーションを作ろうと思ったら、全画面のウィンドウを枠なしで作るという方法でした。 いわゆる仮想フルスクリーンの手法です。OpenGL でもフルスクリーンのアプリケーションは同様の手順で作るので、特に違和感はありませんでした。 ただ、DirectX9 時には専用のフルスクリーン設定がありましたし、9.0c 以降では DXGI...
DirectX

RDPでGraphicsAPIは実行出来るか実験

前回、RDP で OpenGL アプリを起動させる方法を考えましたが、そもそも他のグラフィックスAPIではどうなのか、気になってきたので調べてみました。 RDP で動作するか? OpenGL : 動作しない DirectX11 : 動作する DirectX12 : 動作する Vulkan : 動作する まさかの OpenGL だけが動作し...
Vulkan

Vulkan で Texture, Sampler の独立設定

Vulkan のコードにおいて、テクスチャを使用する際に、サンプラとテクスチャとをまとめている VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER を設定する箇所がありました。 よく見かけるサンプルでは、 OpenGL でテクスチャを使用するのと同じ感覚で、 サンプラとテクスチャを1体にして使っていたりします。 ここで、他の設...
DirectX

NVIDIA Nsight Graphics を試す

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

Vulkan, D3D11 InterOp

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

Vulkan 1.1 が発表された

Vulkan といえば 1.0 のバージョンのまま、マイナーバージョンアップを黙々と続けているものでしたが、今回 1.1 の発表となりました。実情としては 1.0.70 ≒ 1.1.70 みたいな感じで、 1.1.0 からの再スタートというナンバリングではないようです。 この記事を書いている時点においては、少々出遅れしたためか、既に Windows の V...
タイトルとURLをコピーしました