プログラミング DirectX12 描画フレーム構築、実行、レイテンシ DirectX12 では描画コマンドを作成して画面表示までの様々な処理を自前で実装することになり、とても大変です。その中でも描画コマンドを構築した後、画面に表示されるまで、という箇所の理解は大変だと私は感じました。私自身とても不思議に思って... 2022.08.04 プログラミング
プログラミング 視差マッピング (Parallax Mapping) の実装 DirectX で視差マッピング (Parallax Mapping) の実装をしました。自分の理解の内容を記録しておくと共に、Parallax Occlusion Mapping (POM) の情報は多くあるのに Parallax Map... 2022.07.16 プログラミング
プログラミング VK_EXT_inline_uniform_block を使ってみる Vulkan 1.3 のコア機能に格上げされた VK_EXT_inline_uniform_block 機能拡張ですが、これってどのようなもの?と個人的に気になったので、少し調べて&試してみました。結論として、これは便利に使えそうな場面ある... 2022.05.28 プログラミング
プログラミング ReSTIR の実装 NVIDIA から公開されている ReSTIR アルゴリズムを実装してみました。限定的なところまでしかやっていないのですが、収束が速いことは確認できました。ReSTIRReSTIR アルゴリズムは 2020 年に NVIDIA から発表され... 2022.05.19 プログラミング
プログラミング Visual Studio 開発者コマンドプロンプト Visual Studio をインストールすると開発者用のコマンドプロンプトのショートカットがスタートメニューにいくつか追加されます。昔は「開発者用のコマンドプロンプト」といえば1つだけだったと思うのですが、ここ近年では類似したショートカッ... 2022.04.26 プログラミング
プログラミング Vulkan 1.3 でコアに昇格した拡張機能の紹介 Vulkan 1.3 が 2022/01 に発表され、各種グラフィックスドライバの対応も完了したので現在は利用可能な状況にあります。さて、今回コアに昇格した拡張機能は23個もあり、 Vulkan 1.3 対応の状況ならば使用可能となりました... 2022.04.07 プログラミング
プログラミング KickstartRT の処理・構造を理解する 先日 KickstartRT デモを動作させる手順を記載しましたが、このデモアプリケーションを通じて KickstartRT がどのような構造で処理をしているのかを追いかけてみたいと思います。あくまで個人で追いかけた内容ですので間違っている... 2022.04.02 プログラミング
プログラミング KickstartRT デモの動かし方 GDC 2022 で NVIDIA から公開された KickstartRT のデモを手元で動かしてみました。特にハマりどころはありませんでしたが、記録として残しておきたいと思います。KickstartRT とはそもそも「KickstartR... 2022.03.27 プログラミング
プログラミング Visual Studio Code を Arduino IDE の代わりに使う Arduino IDE で一通りの作業は十分に可能なのですが、やはり使い慣れたエディタで開発を行いたいものです。 Visual Studio Code の拡張機能で、 Arduino IDE の代わりとして使えそうなものがあったので、これを... 2022.03.19 プログラミング
プログラミング Redmine プラグインのデバッグ(のメモ ちょっと Redmine プラグインのソースコードデバッグが出来ると便利と思い立って、環境構築について調査をしていました。昔 Redmine Ver2系列あたりを使っていたことを覚えていますが、今はもう 4.2 系列になってるし随分と進化し... 2021.12.06 プログラミング
プログラミング DirectX12 テッセレーションについて DirectX12 でのテッセレーションを確認してみています。テッセレーション自体は DirectX11 から使えるようになっているものですが、あまり事例を見かけないかなと思います。頂点シェーダーやピクセルシェーダーのように必須のものではあ... 2019.12.01 プログラミング