The Book of Shaders の未読部分を速読する。 Generative designs の章から内容が難しい。履修できる自信がなくなってくる。 ただし内容は間違いなく面白い。Algorithmic drawing の章の内容だけでも実践に活用できるのだが、 未だ見ぬライバルに差をつけるためにもぜひマスターしたい。

7:05 起床。納豆と米を食う。雨がやんだようなので出勤。PC 鞄も携行。 と思ったら目的地到着直前に降り出してくる。

7:45 現場。資源ゴミ出しと昨日の伐採された枝葉の処理。べらぼうに面倒。 雨がやんでくる。ドライワイパー初出動。ひじょうに使い勝手が良い。スタメンに入れる。

10:05 撤収。

10:30 八広図書館。月刊マックファンをチェックしてからキャレルに着席。 ファイル更新作業に注力する。

  • Windows Update: いつまで経ってもダウンロードゼロパー。
  • WSL: apt update && apt upgrade これが意外に時間がかかる。
  • Python: conda update --all, pip install -U sphinx scrapy pytube

12:05 諦めて退館。

イトーヨーカドー曳舟店。体温チェック。トイレは空いていないか。

曳舟の部屋に戻る。PC を戻して起動。おやつ。Windows Update の resume を試みる。 なんというか OS がもっさりしている。

The Book of Shaders: Patterns を熟読する。

  • 関数 circle がわかりにくいので書き換える:

    float circle(in vec2 st, in float radius){
        vec2 l = st - vec2(0.5);
        float r2 = radius * radius;
        float tol = 0.01;
        return smoothstep(r2 - tol, r2 + tol, dot(l, l));
    }
    
  • どうやらこのページは長時間表示していると一様変数 u_time が壊れる。
  • 次のデモの関数 tile はその直前のデモの main の中の二行を関数に括ったもの。 この一手間を入れるだけでぐっと読みやすくなる。

13:45 Windows Update のダウンロード進捗がメッセージを表示する。 容量が 600 MB 以上あるから、テザリング接続のままダウンロードしてもいいか遠回しに確認しているようだ。 携帯電話のシステム画面で今月の残量をチェックすると 1GB ある。Go だな。

14:10 なぜかダウンロードが終了していたので昼寝しながらインストールを PC に任せる。 途中、様子見に何度か起き上がって進行を確認する。

16:30 起床。Windows Update が無事にアップデート。これで外出できる。 隣室玄関前で何かゴタゴタしているので出発が遅れる。

スカイツリータウン二階。書店。ニューズウィーク日本版をチェック。 トイレ。中身が全部は出切らない。

押上駅バス停。バスに乗る。錦糸公園前で降りる。

17:30 オリナス錦糸町。二階ベンチで小休憩。

18:00 タイトー F ステーションオリナス錦糸町店。MJ プロ卓東風戦 5 クレ。 先月の金剛なんとか予選ステージ、実は私が一位だ。しかし報酬は何もない。 夜叉争奪戦みたいな月例イベントの告知が見当たらないが、どうしたのだろう。

【SCORE】
合計SCORE:+47.5

【最終段位】
四人打ち段位:賢王 幻球:6

【12/1の最新8試合の履歴】
1st|-*--**--
2nd|--------
3rd|*-**---*
4th|------*-
old         new

【順位】
1位回数:3(37.50%)
2位回数:0(0.00%)
3位回数:4(50.00%)
4位回数:1(12.50%)
平均順位:2.38

プレイ局数:41局

【打ち筋】
アガリ率:9.76%(4/41)
平均アガリ翻:4.50翻
平均アガリ巡目:11.50巡
振込み率:7.32%(3/41)

【12/1の最高役】
・跳満

気分転換にビートマニア段位認定四段ミラー。最終課題曲の曲は頭が混乱する。 右手側レーンの白鍵の区別がつかなくなる。

20:10 カスミオリナス錦糸町店。288 円。

  • 豚レバーもやし炒め丼
  • ブラックチョコ

20:30 ビッグエー墨田業平店。

  • スライスチーズ (5)
  • 小粒納豆 (3)
  • コロッケドッグ
  • 絹豆腐
  • カレーヌードル
  • コッペパンジャム&マーガリン

20:40 曳舟の部屋。腹に詰まっている残りのものをよく出す。シャワーを浴びる。

風呂から出る。PC を起動する。晩飯を食う。

The Book of Shaders: Patterns に戻ってひたすら解読する。

  • GLSL では #define PI 3.14... と書くのもいいが、 const float PI = radians(180.); ならメンテ不要。 ふつうは $2\pi$ のほうを定数定義したほうが使い勝手が良い。
  • mat3 のオブジェクトを成分すべてを指定して construct すると何か違和感がある。 column-major のはずだが回転変換が思っているものと反対周りになる。