434 日目(雨)二週続けて図書館巡り断念
ゲーセンミカドのビデオを適当に聴きながら WebGL Fundamentals を読み続ける。
- WebGL Matrices vs Math Matrices
- 読者が全員英語が堪能とは限らないので、用語の確認から始めるのか。
- 数学の表記とコード上の見かけは行と列が入れ替わっている。 行列を一重配列で表現するとき、数学で言う列ベクトルを配列することになる。 列ベクトルの成分を横に並べて、列ベクトルを縦に並べるからそうなる。
some4x4Matrix.slice(9, 11)は誤植か何かか。-
これを頭の片隅に入れておけば混乱しない:
// c++ struct Mat4x4 { Vec4 column[4]; } - 全部読み終わると、この文章は数学人にしか向けられていないものであることがわかる。
よくわからない時刻に就寝。雨が強い。明け方になんとなく不愉快な夢を見る。中途半端に空を飛んでいた気がする。
9:30 起床。納豆と冷や飯を食う。天気予報をチェックしてから PC を開く。今月も早々に低速回線が帰ってきた。
- 【FAMICOM MMC5 Port】Dragon Warrior III - Ramia’s Flight - ドラゴンクエストIII おおぞらをおとぶ 【 |Chiptune 】 - YouTube
- 【BPL 2021】ファーストステージ第7試合・第8試合 レジャーランド vs SILKHAT / SUPER NOVA Tohoku vs ROUND1 - YouTube
- ICARUS が面白い。
- 次回のゲームのテーマが全部同じというのは面白いかもしれない。その次回にもカブリ続ける。
- 2D translation, rotation, scale, matrix math
- 2D Matrices
m3.rotationの成分の並びに違和感がある。これは数学の並びになっていないか?m3.multiplyは可変個引数にできそうだ。- デモを操作すると、回転が時計回りになっている。そういえば座標系をコンピューター的にしてあるのだった。
- 行列を上手く使うと頂点シェーダーのコードが短くなる。
- ページ後半、ここまでやって理解できなかったらこれ以上読むのをやめたほうがいい。
- TODO: https://www.youtube.com/watch?v=kjBOesZCoqc&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
- ページ末尾のコメント欄の質も高い。どうなっているのだこのサイトは。
- 2D Matrices
- 3D
- Orthographic 3D
- 三次元化にあたって、シェーダーを書き換え、頂点データと行列操作のコードで次元を上げる。
- 回転に関しては軸中心をまず扱う。三軸に増える。
- 三次元で考えることで culling と depth buffer の概念を導入する。
- デバイス座標系が絡むところではキャンバスの寸法として
.clientWidth,.clientHeightを使うのか。
- 3D Perspective
- 3D Cameras
- Orthographic 3D
13:00 おやつ休憩。
- イルベロ スティル - YouTube: 何だこのチャンネルは。イルベロ専門か?
- イルベロ サクラフラミンゴアーカイヴス - YouTube: もう一本ある。稼ぎにいかないと最終スコアが全然違ってくるのか。
ああ眠い。15 分くらい寝よう。
16:05 起床。二時間くらい寝てしまったか。とっとと外出。 イトーヨーカドー曳舟店で体温チェック。それから今日は投票日なので東向島の三寺小学校に赴く。 荒川方面にバスで移動する際に、明治通り越しに停留所の向こう側に見える小学校だ。 今日は合法的に入場できる。
ちびっこが描いた絵が廊下に貼り出してあってたいへん良い。この小学校のオリキャラみたいなのは何だ。
投票を済ませてスカイツリータウンに徒歩で移動。トイレを済ませたいが便秘気味でなかなかモノが出てこない。
押上駅へ降りて電車に乗る。小川町駅へ。
17:45 秋葉原 HEY 二階。イルベロ 5 クレ。凡打の嵐。 唯一の収穫は、一面で早回しをかなり失敗しても、二面の中型機でスコアを取り返せることがわかったことだ。 あと、五面ボスラッシュの位置合わせはもう少し、もう少し修練が要る。画面端にドールをぶつけて自機を重ねるのでは不十分だ。
20:30 退店。小川町駅へ。電車に乗って押上駅へ戻る。食料の買い出しに業平で出る。
21:20 ビッグエー墨田業平店。544 円。
- 絹豆腐 (2)
- チキンカツ&豚生姜焼弁当
- おにぎりセット(鮭・ゆかり)
- 大きなツナオニオンパン
- コッペパンブリーベリー
21:30 曳舟の部屋に戻る。全裸になった途端にブリブリ来る。困ったものだ。 そのまま入浴して中も外もきれいになったところで風呂から出る。
PC を開いて晩飯だ。麻雀の練習。
22:40 オンライン作業。Android の写真転送が遅い。Windows のフォトというプログラムが遅い。
- #644 ドラゴンスピリット その2 Dragon Spirit BGM ギターメドレー - YouTube
- 京大卒のストリート系プロ雀士と3麻で平均順位を競ってきた - YouTube: 萬子のホンイツが役満というのは驚いた。
- 3D
- 3D Perspective
- Z 軸が奥を向いている理由は遠近法と相性が良いからかもしれない。この値で X, Y を割る。
- GLSL における透視図法の急所は
gl_Position.wの値にある。 - OpenGL でいう
gluPerspectiveのデモがまたすごい。キューブが三つ並んで回転しているインタラクティブビデオ。
- 3D Perspective