DirectX

DirectX

DirectX12 でジオメトリシェーダーを活用

DirectX12 でジオメトリシェーダーを使って遊んでみています。前回はポイントスプライトをやってみたので、今回はもう少し遊べるものをやってみました。 ひとつのアイデアとして、カメラのニアクリップに掛かる前に、ジオメトリシェーダーでよろしく処理をするというのを見かけました。通常カメラのニアクリップに掛かると、ポリゴンが欠けるようか割れるというか、あまり芳し...
DirectX

最新 VisualStudio と DirectX 9.0Ex で戦う 3Dプログラミング

はじめに DirectX 9.0c は長い間3Dプログラミングを支えてきました。 Windows XP のころから、現在の Windows10 に至るまで動作環境としては幅広いです。そして、長い間使用されたこともあって、インターネット上には多くの参考情報が残されています。 残念ながら現在の Visual Studio の環境では、当時のビルド設定ではビルドす...
DirectX

DirectX12 でポイントスプライト

DirectX12 でジオメトリシェーダーを使った話をあまり見てなかったので、ちょっと試してみようと思います。ジオメトリシェーダーといえばプリミティブを生成できる特徴があるので、ポイントスプライトなどをやってみました。 描画手順 頂点データとしては位置情報を与えて、それを頂点シェーダーで座標変換します。その後、ジオメトリシェーダーで四角形を生成して描画します...
DirectX

DirectX12 フルスクリーンの罠

DirectX12 でフルスクリーン描画を行おうとしたときに、予想外に色々と苦戦しました。 DirectX12 というよりは、フルスクリーンは DXGI の機能・制御管轄なので、もしかすると今回の話は DirectX11 でも症状が出るのかもしれません。もしかすると環境要因もあるのかもしれませんが、何かの参考になれば幸いです。 出遭ったこと 「ALT+ENT...
DirectX

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

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

VisualStudio の HLSL テンプレートがおかしい その2

以前に、 VisualStudio の HLSL テンプレートがおかしい として、修正したシェーダー用のプロジェクトテンプレートですが、 Visual Studio 2017 の更新をしたら、また妙な状況になってしまったようです。 もしかすると、先の手作業の修正が引き金で新規にインストールした場合には、おかしな構造ながらも正常に動くのかもしれません。
DirectX

Visual Studio Graphics Debugger の終了

Windows 10 October 2018 Update (1809) で、 Visual Studio 2017 の Graphics Debugger が正常に動かなくなりました。最近は Vulkan を勉強していることが多く、 VS の Graphics Debugger は使っていませんでした。再び D3D12 の勉強を再開した今日、この問題を発...
DirectX

VisualStudio の HLSL テンプレートがおかしい

15.8.x のどこかのバージョンから、以下のようにシェーダーの作成の項目が減ってしまいました。 (自分の記憶では、15.8.1 の時点では大丈夫でした)。 この画面は 15.8.5 のものです。 本来ならば、ここに頂点シェーダーやピクセルシェーダー、ハルシェーダーといった項目も出現していなければなりません。 この問題を解決する方法がわかったので、これについ...
DirectX

NVIDIA Nsight Graphics を試す

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

DirectX Raytrace (DXR) の始め方

GDC で話題になっていた DirectX Raytracing (DXR) が触ってみることができるようになった模様です。 Microsoft が DirectX のサンプルプログラムを公開しているリポジトリで、先日の DXR のサンプルが追加されていました。 今回はこれを起動させるまでを説明します。 準備 まずはリポジトリからファイルをダウンロードするか...