3/29

日記

2026/03/29

GLSL

勾配の可視化

vec2 grad(vec2 p){
    float eps = 0.001;
    return 0.5 * (vec2(
            vnoise21(p + vec2(eps, 0.0)) - vnoise21(p - vec2(eps, 0.0)),
            vnoise21(p + vec2(0.0, eps)) - vnoise21(p - vec2(0.0, eps))
    )) / eps;
}

これは、xとy方向に中央差分を1回ずつやっただけ。そのvec2をリターンしている。「/ 2ε」が外に出しているからややこしく見えた。

...勾配ノイズから、何もわからない。ちょっと一旦一通り本を一周する。

サイト制作 パフォーマンス

useShallow

useStoreを複数使っているファイルには、useShallowを使う。

useShallow を使うことで、オブジェクトの各プロパティを浅く比較し、実際に変更があった場合のみ再レンダリングされる。

内省

あすけんというアプリで自分の食事について調べると、ひどいもんだった。薄々感じてはいたけど、緩やかに栄養失調してる。改善が必要。というか、量が足りない。
明日は久しぶりにコメダでも行って色々考えよう。

ポートフォリオが一通り終わった。18日で作り上げたのはなかなか自画自賛。
ここから、転職活動をしていくのだ。履歴書と職務経歴書つくります。