440 日目(晴れのち雨)酷暑
堀内プロのポーカーのビデオの残りを聴いていたら、十段戦の三味線の件を質問している視聴者がいてありがたい。 えらく恬淡とした感想で、観戦者と温度差があり過ぎると思った。
ミカドのドラキュラビデオを途中まで観覧して寝る。迷路の終わりで鍵を見つけた辺り。 携帯電話でメールチェックしたら、昨日応募したところから不採用の通知が着信していた。
10:20 起床。納豆と豆腐を食う。
10:40 PC をやる。
- Misc
- Resizing the Canvas
- これが欲しかったのだ。
- キャンバスのサイズは二種類あって、ピクセル単位のものと表示単位のものがある。
canvasタグの属性として設定する方法。- それに加えて CSS から
widthとheightが設定されている場合、WebGL の描画バッファーのサイズはタグ属性のほうを採る。 - タグ要素
clientWidth,clientHeightは CSS ピクセル単位。手動でcanvas.widthなどに代入する。 - リサイズしたら
gl.viewportが基本的だ。 gl.canvasでキャンバスを参照する。- ブラウザーにはズーム機能があるので
window.devicePixelRatioのような情報を利用する。 やみくもに devicePixelRatio を使用すると、パフォーマンスが著しく低下する。 getBoundingClientRect()もclientWidthなどを返すが、整数とは限らない。ResizeObserverでcontent-boxかdevice-pixel-content-boxの変化の通知を受け取るようにする。
- Animation
- アニメーションをフレームレートに依存しないようにすること。前回描画時刻と現在との差分を利用する。
- Points, Lines, and Triangles
gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE)gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE); ただし線幅を太くするのはよくない。
- Multiple Views, Multiple Canvases
gl.viewportとgl.scissorのペアの呼び出しを複数回行うパターン。- 巨大なキャンバスに複数のビューを作成するパターン。
- Visualizing the Camera
- カメラ自身およびその frustum をワイヤーフレーム描画する。マルチビューのあとに試すこと。
- Alpha
- WebGL のアルファー値の扱いは OpenGL のそれと異なると言っている?
canvas.getContextの呼び出しでオプションがある。premultipliedAlpha=falsealpha=false- 前乗算という概念を理解するのが先決らしい。
- Resizing the Canvas
13:15 部屋がかなり暑い。PC をやめて外出して時間をつぶすほうが体にやさしいかもしれない。 おやつを食ったらシャワーを浴びて出かけることにする。
- 文化放送 松島茂アナウンサー追悼コメント 長谷川太、斉藤一美、寺島尚正 - YouTube: ラジオを聴けなくなってから何年も経つが、松島アナが亡くなっていると知って残念。混じり気のない実況スタイルというか。
- 20120426 H-L 米野智人9回逆転満塁ホームランにむせび泣く斉藤一美.mp4 - YouTube: これも聴きたくなる。
とにかく外出。イトーヨーカドー曳舟店で体温チェック。 ひきふね図書館に寄っていこうと考えていたが気が変わる。そのまま四ツ目通りに移動して押上一丁目バス停に移動。 バスに乗って錦糸町駅に行こうと考えかけたが気が変わる。徒歩でスカイツリータウンに移動。 とりあえずトイレで用を済ませる。
地下の押上駅に移動。電車に乗って東日本橋駅へ進む。乗り換えて馬喰横山から船堀駅へ進む。 錦糸町駅経由のほうが普通だが、地上の移動は暑いので回りくどいが地下の移動手段を採用する。
16:00 セガ船堀店。時間があるので店内をぶらぶらしてから MJ の筐体に着席。 幻の旅客船(東風インフレダブル赤)を 5 クレ。プレイ時間は申し分ない。 成績がよくわからない。ライドベットが怖くてできないので都度精算していたらトータルプラス 1 で終了か。
合計スコア 110.0
平均スコア 9.17
平均順位 2.33 着
トップ 4 回
二着 2 回
三着 4 回
ラス 2 回
アガリ率 20.00% (12)
アガリ飜平均 4.17
アガリ巡目平均 11.00 巡
振り込み率 11.67% (7)
とにかく徹底的にダマで構えるのを意識した。今回は無様な成績で終わらなかったのはそれが大きい。 途中二連勝したところがあったので、そこだけはライドベットに挑むべきだった。 しかしそんなことはゲーム中にはわからない。
18:30 退店。船堀街道の駅前バス停から錦糸町駅行きに乗る。 この路線は橋を渡ってから亀戸図書館前までの道が私に馴染みがない。 車中から風景を見ていてなんとなく不安になる。
19:00 錦糸町駅バスターミナル到着。徒歩でオリナスへ移動。 セール開始時刻まで時間があるのでゲーセンで遊んで時間をつぶす。
タイトー F ステーションオリナス錦糸町店。ビートマニア STEP UP 2 クレ。テキトー。
19:50 カスミオリナス錦糸町店。614 円。クーポン使用。
- オクラ茄子丼
- キャベツメンチカツ
- ブラックチョコ
- ライス
- クリアクリーン
20:10 ビッグエー墨田業平店。193 円。豆腐はストックがあるから一つでいい。
- 絹豆腐
- ベーコンエッグパン
- チョコチップメロンパン
蒸し暑い中曳舟の部屋に戻る。玄関の扉をペットボトルで開けたままにしてシャワーを浴びる。 部屋中の熱い空気を交換しよう。
20:45 風呂を出て PC 作業。豆腐をかっこむ。やがて大雨が降ってくる。私は間に合ったようだ。晩飯。
21:35 麻雀の練習を終わってテザリングタイム。
- Misc 続き
- Rasterization vs 3D libraries
- 最初に three.js の利用デモがある。これは良さそうなライブラリーだ。
- その後に旧式の OpenGL コード。旧式のほうが 3D ライブラリー然としていたと主張している。
- ワイヤーキューブのデモ二つのうち最初のものは 2D キャンバスで描かれていることに注意。
- コメント欄をザッと見るかぎり、著者の主張は受け容れられている。
- Anti-Patterns
- 画面のアスペクト比を得るのに
canvas.width / canvas.heightはダメ。 - CSS の
box-sizing: border-boxを理解する。
- 画面のアスペクト比を得るのに
- Matrices vs Math Matrices: ここはこの前読んだ。
- Rasterization vs 3D libraries
- 【時短営業中配信12日目その4】 N64 悪魔城ドラキュラ黙示録 第3回 20210119 - YouTube: 爆薬集め辺りまで視聴。チームミカドが試行錯誤している間に上記の文書群を読んでいる。