プログラミング DirectXのリソース解放忘れを調査するには はじめにDirectXのデバッグ機能には、生成したリソースの解放漏れをチェックするというものが含まれています。有効にするとデバッグ実行後に、Visual Studio の出力ウィンドウによくわからないテキストが出てくるのを見たことがある人も... 2023.09.30 プログラミング
ハードウェア 新:スマートプラグミニとPico Wで作るワットチェッカー 前回作成したワットチェッカーですが、色々と使い勝手が悪くて作り直すことにしました。こちらについて紹介したいと思います。特徴前回は他の方のプロジェクトを利用させてもらったのですが、たまにリクエストを処理することが出来なかったり、グラフの表示の... 2023.08.15 ハードウェアプログラミング
ハードウェア スマートプラグミニとPico Wで作るワットチェッカー SwitchBot スマートプラグミニと Raspberry Pi Pico W を組み合わせて、お手軽なワットチェッカーを作成しました。両者合わせて、約3000円のコストです。デバイスRaspberry Pi Pico WRaspberr... 2023.08.05 ハードウェアプログラミング
プログラミング Android Studio + Emulator で Vulkan アプリを動作させる 以前、 Android Studio と付属する Android Emulator の組み合わせで、 OpenGL ES 2.0 (3.0) のプログラムが動いたという記事を作成しました (記事: Android Studio + Emul... 2023.04.14 プログラミング
プログラミング video.js と vue.js (3.x) と TypeScript によるサンプル Video.js を使おうと思って、 Vue.js (3.2) + TypeScript の環境でうまく使えるものがないかなと探していました。結果は見つけられずだったので、自分で基本となる部分を書いてみました。サンプルコード今回作成したコー... 2022.12.08 プログラミング
プログラミング 2022年のVue3環境に追いつく Vue.js 2.x 系+VSCode+Vetur という構成を基本として Web アプリ開発環境を作成していたのですが、 2022年のおすすめ環境から取り残されていることに気付きました。今回はこれらの知識をアップデートするべく、環境を更新... 2022.12.04 プログラミング
プログラミング Android Studio + Emulator で OpenGL ES アプリを動かす方法 2022年現在において、 Android Studio に付属する Android Emulator で OpenGL ES 2.0を使用したものであっても動作するようになっています。昔はエミュレーター上で、そのようなアプリを動かすことがで... 2022.11.05 プログラミング
プログラミング Git: detected dubious ownership in repository 最近 Git を使っていて、「detected dubious ownership in repository at ... 」というエラーに出遭いました。エラーの内容Git のバージョン 2.35.2 以降で発生するようで、日本語に訳され... 2022.10.06 プログラミング
プログラミング GetCopyableFootprints が返すメモリサイズについて DirectX12 の GetCopyableFootprints メソッドが返すトータルメモリサイズについて、気になったことがあったのでメモとして記載しています。不具合の話ではなく、しっかりしている点で感心した話です。GetCopyabl... 2022.10.01 プログラミング
プログラミング assimp を使って PMX ファイルを読み込む assimp を使って、自作のプログラムで PMX ファイルを読み込み描画をしてみたいと思います。PMX ファイルの仕様は公開されているので、全てを自力で読むのも可能ですが、assimp を使うと楽に読み込みが出来るのではないか、と期待して... 2022.08.20 プログラミング
プログラミング vcpkg を使って assimp を導入する NuGet でパッケージを導入することはこれまでのプロジェクトでは自然とやっていましたが、そういえば vcpkg を使ってはいないなぁということに気づき、今回導入をしてみました。オープンソースのアセットインポーター assimp が vcp... 2022.08.09 プログラミング
プログラミング 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 プログラミング