回線が細過ぎて何もできなんだ。

確かゆうべ四割くらいのところまで視聴したので、そこから再生。 左塔で店長に交代したところで高度なギャグプレイがあるのを見届けて寝る。

なぜかなかなか寝つけない。

7:05 起床。納豆と冷や飯を食って出勤。雨なので長靴。

7:45 現場到着。可燃ゴミ出し地獄。昨日までの仕込みが効いてだいぶ楽にはなっている。 しかも雨も小康状態になる。これはいい。一気に終わらせる。

館内の清掃をしていたら蒸し暑くて体力が著しく減る。壁を拭いていると体内の水分が消える。

10:00 終了して撤収。

10:30 ビッグエー墨田京島店。店内で買うものを悩みまくる。319 円。

  • 絹豆腐 (2)
  • ポテチサワークリーム
  • ハムマヨパン
  • コッペパンジャム&マーガリン

雨が少し濃くなる。イトーヨーカドー曳舟店で体温チェックと手洗い。 このあとコンビニに寄って芹沢のハゲのマンガをチェックしたいところだが雨天につき遠慮する。

曳舟の部屋に戻る。シャワーを浴びる。洗濯機をブン回す。洗剤を詰め替える。

11:05 洗濯が終わるまで PC をやる。いろんな死に方を楽しむゲームの続きを観て待つ。

11:25 洗濯物を干す。こんな天気だが仕方がない。 今日も WebGL Fundamentals の続きを読む。

  • mホールデムリリース記念トーナメントに挑戦 - YouTube: オンラインゲームのポーカーを実演するビデオ。堀内プロの本職はポーカー。
  • Tips
    • Drawing Without Data
      • 頂点シェーダーで座標を決定してもいいではないかという発想だ。
      • GLSL には変わった組み込み関数がある。
    • Shadertoy
      • フラグメントシェーダーで色を決定してもいいではないかという発想だ。
      • gl_FragCoord がスクリーン空間の座標を持っている。
      • GLSL 関数 fracmod のように使える。
      • ドラクエ 7 の背景はこのように描画しているのだろう。
      • Shadertoy.com というパズルのようなサイトがある。
    • Pulling Vertices
      • 二次元テクスチャーから値を検索するパターン再び。

13:20 昼寝。夕方のために体力を温存したい。

15:00 起き上がれる。外出だ。東武鉄道株式会社側から押上駅に移動。 いや、時間があるからスカイツリータウンに寄っていく。トイレと書店を利用。 地下に潜って電車に乗る。小川町駅へ。

秋葉原 HEY 二階にまず行くが、マイルシュー台の隣(コットンでないほう)がプレイ中なのでいったん退店。

16:30 千代田区昌平まちかど図書館。週刊新潮、週刊文春、朝刊(産経、東京)を堪能する。 文春は将棋のページがどういうわけか多い。

18:00 小諸そば昌平橋店。380 円。二枚盛り大盛り。 そばが茹でるのを待つ間に携帯電話でボンバーガールのツイート一点をチェック。

再び秋葉原 HEY 二階に戻りイルベロ 4 クレ。オシシ撃破率が 75 パーと素晴らしいことに。 あと、序盤の鍵もらしはマイナ一億と見積もって良さそうだ。気にせず続行して良い。 もっとも、当アカウントではビデオゲームの投了を認めていない。

本日の最高スコアは 96.1 億。当時だったらはしゃぐスコアだ。

最後にビートマニアをワンゲーム。画面がチラチラして見えるのは加齢のせいか?

21:00 退店。小川町駅へ戻る。夜だと白泉社受付のバンコランが見えない。 電車が遅れているようで、押上駅に到着したらホームが満員だ。

京成電鉄事務所側改札から出る。東武鉄道株式会社側へ出て曳舟に向かう。 コンビニで雑誌チェック。芹沢サンはメガネのままサウナに入るのか。

曳舟の部屋に戻る。蒸し暑い。シャワーを浴びる。

22:25 PC に戻る。今宵も怪しいワークの時間が始まる。お菓子を食いながら麻雀の練習。

22:55 オンライン作業。

  • Optimization
    • Indexed Vertices
      • WebGL には gl.drawArraysgl.drawElements という基本的な描画関数がある。 当サイトの記事では主に前者を利用しているが、ここでは後者を説明する。
      • gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ????) を呼ぶパターン。
      • gl.bufferData に渡すのにクラス Uint16Array が頻出する。
      • インデックス型は gl.UNSIGNED_BYTEgl.UNSIGNED_SHORT しか使えないと思ったほうがいい。 gl.getExtension('OES_element_index_uint') が効けば gl.UNSIGNED_INT も可。
    • Instanced Drawing
      • 同じものを複数個、個別に描画するよりも高速に描画する方法だ。
      • gl.getExtension('ANGLE_instanced_arrays') という見慣れぬ拡張機能を有効にする。
      • gl.bufferSubData の用例はこのページを見ることにするか。
      • ext.vertexAttribDivisorANGLE という怪しいものを呼び出す。
      • ext.drawArraysInstancedANGLE という怪しいものを一度だけ呼び出すことで描画する。
  • Misc
    • Setup and Installation
      • やはり小さなウェブサーバーを起動する環境を整えるのが正しいようだ。
      • npm -g install servez でここで紹介されているツールをインストールできる。
      • 私の場合は Python で十分。
      • ブラウザーの開発ツールを使いこなせるようにしておく。当然だ。
      • たぶん著者手製の WebGL Lint というコードチェッカーがある。
      • spector.js に関する記述が理解できない。
    • Boilerplate
      • これは以前一度読んだ。定型コード。
      • その他のスクリプト
        • webgl-lessons-ui.js: スライダー UI 関連
        • lessons-helper.js: 当サイト専用エラー表示関連
        • m3.js: 数学(二次元関連)
        • m4.js: 数学(三次元関連)