KiCad連携のレンダラー「KRB Renderer」を作った

KRB Rendererでレンダリングしたチップ部品とLEDのクローズアップ

KRB Renderer(KiCad連携 物理ベース レンダラー、の略)というレンダラーを作りました。
作ったーっていうか、Claude Codeに要望伝えて作ってもらったんですが。

KiCadの3Dプレビューを置き換える目的で作っていますが、信頼性が高いわけじゃないので、見た目よくして盛り上げることが目的です。

特徴

  • kicad_pcbファイルを監視して変更があれば再レンダリング
  • HDR画像を使った環境光レンダリング
  • 被写界深度によるピンぼけ効果
  • 光の波長ごとの屈折率による色収差
  • GPUによる双方向パストレーシング
  • OIDNによるノイズ低減

DSP MINI RADIOの基板

透明な基板でレンダリングしたDSP MINI RADIO

動作環境

Rust+Tauri 2で作られていてUIもかっこよく作ってくれたのですが、それのせいでWayland環境にそのまま移植することが難しくなってしまったので、Windows専用です。

RTX載ってなくても動きはするのですが、GTX 1060→RTX 3060に今回乗せ換えたら10~15倍程度レンダリングが速くなりました。

USBHUB 2.0 with Current Monitorの基板

KRB Rendererでレンダリングした基板(Kachkojir RK3506G2)

Rustについて

Rustとか、自分では絶対に書かないし、書きたくないけど、AIにお願いするならこれ一択……とまでは行かないけど、C++とどっちにするか迷うレベルで選択肢になる。

RP2350Bを載せたKachkojirの基板

Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。