プログラミング
プログラミングで作ったものの紹介など。AIエージェントに作らせたものも含みます。
13 件
- 1 RustのWasm周りのクレートまとめと、Trunkを使ってRustで書いたWasmをブラウザ上で簡単に実行する はじめに この記事ではRustのWasmを使う際に便利なライブラリたちをまとめて、その後Trunkというツールを利用してRustでWasmを書いて実行するところまでを試してみます。 記事執筆時のRustのバージョンは1.61.0です。 RustでのWasmの実行周りのエコシステムまとめ RustはWasmをコンパイルのターゲットとして公式でサポートしています。 wasm32-unknown-unknownというターゲットをrustupで追加することでWasm向けにRustをコンパイルできます。 ただしこれ単体で使うより、さらに周辺ライブラリを組み合わせて使うことが多いようです。 ... 2022-06-11
- 2 Rustのグラフィクス周りメモ/wgpuとその使い方 はじめに Rustでグラフィクスプログラムをクロスプラットフォームに書く環境が、wgpuというクレート中心に揃っていて大変素晴らしいので、それについてメモします。 記事の後半では実際にwgpuを使って三角形の描画までを試してみます。 バージョン Rust: 1.62.0 wgpu: 0.13.1 グラフィクスAPI この記事ではグラフィクスプログラミングを、グラフィクスAPIを利用したプログラミングを指すものとします。 まずはグラフィクスAPIについて最初に説明をします。 グラフィクスAPI グラフィクスのAPIとは、具体例をあげるとOpenGLやDirctX的なやつで... 2022-07-05
- 3 Rust/wgpuをWebブラウザで動かす はじめに 以前の記事でRustのwgpuのネイティブでの使い方をメモしました。 今回の記事では、Webブラウザ上でwgpuを動かす方法をメモします。 Rust: 1.62.0 wgpu: 0.13.1 wgpuをwebブラウザで使う canvasとの連携 wgpuをwebブラウザで使うには、まずどのようにしてcanvasと連携するかを選ぶ必要があります。 以前に紹介したLearn Wgpuではwinitのweb対応を利用してネイティブと同じコードを動かすようにしていました。 Dependencies and the window | Learn Wgpu この記事で... 2022-07-11
- 4 RustでWasmのゲーム用シングルスレッド非同期ランタイムを作成する はじめに この記事ではWasmのゲーム用を想定したrequestAnimationFrame駆動/シングルスレッドのRust非同期ランタイムを作ります。 ゲームとasync/await 複数フレームにまたがる処理とasync/await ゲームを扱う上でよく必要になる複数フレームにまたがる処理というのを考えてみます。 これはasync/awaitがとてもうまく使える場面です。 ゲーム分野のasync/awaitはUniTaskの事例が参考になります。 UniTaskを利用することで、複数フレームにまたがる処理をまっすぐ書くことができるようになりました。 例えば、簡単な例で「メ... 2022-09-02
- 5 お絵かきソフト「Aquamarine Painter」を作ってみた はじめに この記事は グラフィックス全般 Advent Calendar 2024 の14日目の記事です。 今年の夏頃に私が制作した「Aquamarine Painter」というお絵かきツールについて技術面を含めて軽く紹介する記事を書いてみようと思います。 Aquamarine Painter のスクリーンショット この グラフィックス全般 Advent Calendar 2024 には他にもお絵かきツールを作成していらっしゃる方の記事があるようです。合わせて読んでみると面白いかもしれません。 https://qiita.com/warotarock/items/13b2ff883... 2024-12-14
- 6 シェーダー言語のSlangをRustとVulkan (ash)で試してみる はじめに 最近話題のSlangというシェーダー言語を、RustとVulkan (ash)で試してみました。 この記事ではSlangの機能を一部ピックアップして簡潔に紹介するとともに、RustとVulkan (ash)でSlangを使う際にcargo runでコンパイルが走るようにbuild.rsを設定する方法を紹介します。 Slangとは Slangはオープンソースのシェーダー言語の一種です。 元はNVIDIAがSIGGRAPH 2018あたりで発表した言語です。 D3D12, Vulkan, Metal, D3D11, OpenGL, CUDAなどで利用できる他、CPUでも実行... 2025-03-28
- 7 NVIDIAが提供するニューラルシェーダー(RTXNS)のサンプルを動かし、コードの中身を眺める はじめに この記事では、NVIDIAのRTXNSのサンプルのコードを動かしてさらにサンプルとライブラリコードの中身を読んだので、その内容をメモします。 サンプルコードは頭から順に処理を一通り追いかけるべくガッツリ読んでいくので、サンプルの雰囲気をサクッと知りたい人は適当に飛ばし読みしてサンプルを実行し動かしている部分だけを見ると良いかもしれません。 この記事はC++やSlang、グラフィクスAPIの利用経験、そしてニューラルネットワークでマルチレイヤーパーセプトロンを作った経験があると読みやすいと思います。 ニューラルシェーダー(RTXNS)とは NVIDIAの新しいGPUである... 2025-04-03
- 8 ブログを作りました ブログを作りました。最初のブログの記事。 2025-12-28
- 9 VSCodeのスプラッシュスクリーン的なのをAIに作ってもらった VSCodeのスプラッシュスクリーンとしてアスキーアートとプロジェクトリストを表示する拡張機能をClaude Codeに作ってもらいました。 2025-12-28
- 10 Claude Code Fable 5 を触ってみた感想雑記 Claude Code Fable 5 を実際に触ってみた感想や印象についてメモをします。 2026-06-13
- 11 ブログ執筆アプリを用意した コーディングエージェントを使い、ブログ執筆アプリを作りました。 2026-08-14
- 12 ブログを改造した ブログを改造して引用・被引用の関係を示せるようにした。 2026-08-17
- 13 お金を使いすぎるのが得意な話 どうにも最近の私はお金を使いすぎているので困ったねという話。 2026-08-18