プログラミング RenderDocを使ってブラウザ上のWebGLをデバッグする (2024年版) ブラウザで動作するWebGLを使ったアプリケーションもよく見かけるようになりました。ライブラリやフレームワークも充実して手軽に作ることができるというのも魅力だと思います。その中で、描画処理のデバッグについて困ることがあるのでは?と思いました... 2024.07.23 プログラミング
プログラミング 絵文字あり世代のUnicode事情🧑💻 Unicodeは、文字やその符号化方式を定義する規格です。具体的には、文字集合と文字符号化方式の二つに分けられます。文字集合は、文字とそれに対応するコードポイントの対応表です。一方、文字符号化方式はUTF-8、UTF-16、UTF-32など... 2024.07.12 プログラミング
ハードウェア Raspberry Pi 5とNeoPixel (WS2812B) 本記事は前回記事の続報となります。 Raspberry Pi 5ではGPIOへのアクセスがRP1チップ経由になったことで、 NeoPixel が使えないという話題があるようです。以下の Issue で現時点(2024/07時点)では議論して... 2024.07.07 ハードウェアプログラミング
ハードウェア WS2812BのLEDパネル WS2812Bはチップ内蔵フルカラーLEDです。このLEDを使ったNeoPixelという商品シリーズでAdafruit さんが様々なタイプで販売しています。電子工作で使うにも使いやすくて定番のフルカラーLEDかなと思います。手元で試してみた... 2024.07.06 ハードウェアプログラミング
インフラストラクチャ WindowsからラズパイへRemote-SSH 私は、Windows の VSCode を使って、ラズパイ (Raspberry Pi) へ接続し、操作をするということをよくやります。ただ初期の環境設定を手抜きすると、接続のたびにパスワードの要求が発生して手間が掛かります。頻繁にこの環境... 2024.06.22 インフラストラクチャプログラミング
その他 技術書典16 新刊情報 2024/05/25 から技術書典16が始まります。前回に続き、オフラインの開催もあり、こちらは 5/26 (日) に池袋のサンシャインシティ展示ホールD (文化会館ビル2F)にて行われます。配置情報新刊の紹介をする前に、配置情報をお知らせ... 2024.05.17 その他
プログラミング RaspberryPiで新しいMesa3Dを使う 先日 Raspberry Pi にも VK_KHR_dynamic_rendering が使えるようになるというニュースがありました。みたところ、Mesa 24.1 に含まれる V3DV ドライバで対応とのことです。しかし、早く試してみたい... 2024.03.30 プログラミング
その他 Raspberry Pi OS (2023/12版) のメモ 2023/12 に出ていた Raspberry Pi OS を使用したところ、以前の知っている状態からずいぶんとアップデートがあり、所々戸惑うところがあったので、記録としてここに残したいと思います。Raspberry Pi 5 が一般に発売... 2024.03.04 その他
プログラミング RenderDoc GPUカウンター RenderDoc で GPU カウンター(ハードウェアカウンタ-) の値を見ることができます。NVIDIA GPUを使用する場合では、準備が必要なので、その手順を説明します。準備NVIDIA GPUを使う場合、GPUカウンタ-へのアクセス... 2024.01.08 プログラミング
プログラミング リモートで RenderDoc を使う RenderDoc はグラフィックスのデバッグ支援ツールです。オープンソースとして開発されており、多くのグラフィックスAPIに対応しています。OpenGL や DirectX11、DirectX12 や Vulkan などを対象として使える... 2024.01.01 プログラミング
その他 古い世代PCにWindows11をインストールする 古い環境には Windows11 インストールNG昔使っていた環境(i7 3770T) で使っていた一式を再度使いたいことがありまして、動作が重めだったので再インストールしてリフレッシュすることにしました。せっかくなら Windows11 ... 2023.12.28 その他
プログラミング Vulkan: シェーダーメイン関数を指定する Vulkan を使用しており、シェーダーソースコードを作成しているとき、メイン関数(エントリーポイント)をちょっと変えたいことがあると思います。例えば、共通コードが多めで、メイン関数からの呼び出し部が少しだけ変化するような場合です。前提や背... 2023.12.23 プログラミング
プログラミング VK_EXT_full_screen_exclusiveを使う はじめにVulkanにはVK_EXT_full_screen_exclusive拡張機能というものがあり、これを使うとコンポジタを迂回しての描画が可能となります。この拡張機能が提案されたのが 2019年くらいだったので、今更ではありますが、... 2023.10.04 プログラミング
プログラミング DirectXのリソース解放忘れを調査するには はじめにDirectXのデバッグ機能には、生成したリソースの解放漏れをチェックするというものが含まれています。有効にするとデバッグ実行後に、Visual Studio の出力ウィンドウによくわからないテキストが出てくるのを見たことがある人も... 2023.09.30 プログラミング
ディープラーニング Gaussian Splatting (windows環境)を試してみる SIGGRAPH 2023で発表されたGaussian Splatting を試してみます。以前のNeRFとは違って、小データ、学習も早いということで、かなり自分としても楽しみなものでした。ここではWindows環境で試してみたまでの流れを... 2023.09.17 ディープラーニング