454 日目(晴れ)デバッグ作業にこの前の仕様書読み込みが活きた
- 麻雀の鉄強達にリベンジしてくる - YouTube: TSUMO T シャツの人が打てる感じがする。こういうデフレ気味のルールのほうが見ていて楽しい。
- 超インフレルールで麻雀界のアウトロー達を相手にしてきた - YouTube: アウトローともなると麻雀で一千万円の借金を返済できるのだ。
1:30 就寝。何か疲れた。
9:10 起床。若干暑さが和らいでいる? 洗濯機を回す。その間に納豆とか豆腐を食う。安い。 携帯電話でニュースと Twitter をチェック。みんな目を覚ませ。
10:05 洗濯物を干す。玄関の扉をわずかに開放。PC の電源を入れる。
- 【サクッと繋ごうね】QuakesとVOX UPフルコンする / beatmania IIDX 定期配信 #126【音ゲー / DOLCE.】 - YouTube: DOLCE プロ、まだ余力があるのが恐ろしい。
OpenGL Tutorial を読むか。
- Miscellaneous
- Building your own C application
- 前半は C/C++ プログラムビルドの基本概念。
- 中盤は各種 IDE と Make の説明。CMake を書きこなせるようになりたい。
- 後半は質問集。
- An FPS counter
- FPS よりは、実は SPF のほうが望ましい。
- 前回の呼び出しから 1 秒以上経過したら除算するという、細かいコツが示されていることに気づけ。
- Useful Tools & Links: これは今はいい。
- Math Cheatsheet:
- この前ミスったが、意外に注意を要するのがベクトルの長さだ。
wを明示的に無視する形のコードになる。 - Usual Transformations は最終目的が同次座標系になっている。
- この前ミスったが、意外に注意を要するのがベクトルの長さだ。
- Building your own C application
- Basic OpenGL
- Tutorial 1 : Opening a window
glBegin()のようなものを知っていても、それは忘れるのだ。- この回は C/C++ 環境でやると面白いだろうが、WebGL 人はとりあえず次へ進む。
- といいつつ、HTML で幅と高さが 100 パーの
canvasを表示するコードを書いておく。
- Tutorial 1 : Opening a window
今さら Sleipnir に拡張を入れる方法がわかったので、広告ブロッカーを二つ投入する。 副作用として、YouTube のビデオ内に挿入される広告ビデオにスキップボタンが出現しなくなる。ダメだこれは。
13:15 おやつ。
- 【ポケモン金銀クリスタル】壁抜けバグで隠しマップにいってみた - YouTube: 虫捕り大会でバグが出るというのは皮肉なものだ。
14:00 水浴びをしてクールダウンしてから外出。 イトーヨーカドー曳舟店で体温チェック。スカイツリータウンにとぼとぼと移動。 トイレののち押上駅に下る。電車に乗って船堀駅へ移動。
船堀駅周辺で少し散策。南側のバス停をチェック。 新小岩駅行き、葛西臨海公園行きなどがあり、なかなか魅力的だ。 こうなってくると図書館巡りネタに利用するかもしれない。ボートレース場直行バスというものまであるのか。
16:00 セガ船堀店。余裕のある筐体で MJ プロ卓東風戦をプレイ。6 クレ。 最後のクレジットから調子が良くなり、プロ卓東風戦の番人的上級者を三タテ。これで今月の溜飲がだいぶ下がる。
【SCORE】
合計SCORE:+113.7
【最終段位】
四人打ち段位:伏龍 幻球:6
【7/24の最新8試合の履歴】
1st|----***-
2nd|-***----
3rd|*-------
4th|-------*
old new
【順位】
1位回数:5(33.33%)
2位回数:4(26.67%)
3位回数:1(6.67%)
4位回数:5(33.33%)
平均順位:2.40
プレイ局数:72局
【打ち筋】
アガリ率:25.00%(18/72)
平均アガリ翻:3.89翻
平均アガリ巡目:11.67巡
振込み率:13.89%(10/72)
【7/24の最高役】
・倍満
・跳満
・跳満
とは言え、ラスが多いのはマズイ。
19:00 退店。こんなに遊んでいたのか。錦糸町駅行きバスに乗って移動。 携帯電話でチェックすることがなくなるとボンバーガールのまんがのバックナンバーを Google 画像検索の結果画面から一つ一つ閲覧するという暇つぶしを覚えた。
錦糸町駅到着。洗剤が切れそうなので買い足しておこう。
19:40 西友錦糸町店。235 円。
- 洗剤詰め替え
- ボデーソープ詰め替え
20:00 カスミオリナス錦糸町店。627 円。クーポン使用。
- 八宝菜丼
- 骨なしフライドチキン
- ブラックチョコ (2)
- 野菜ジュース (900)
- ライス
20:25 ビッグエー墨田業平店。136 円。ダンボールを一枚貰っていく。
- 絹豆腐 (2)
- レモンブレッド
風がほとんど吹いていない気がする押上をゆっくりと歩く。 曳舟の部屋に戻り、シャワーを浴びる。
21:00 風呂から出て PC 前に復帰。晩飯。
21:45 麻雀の練習を終えてオンラインワーク。
- #651 ファイアーエムブレムの歌 Fire Emblem song - YouTube: すごいところを攻めてきたという感じだ。CM ソングとしておなじみ。
- Basic OpenGL
- Tutorial 2 : The first triangle
- VAO の API には WebGL 2 が必要。すでに未知の領域に足を踏み入れている。
- スクリーン座標系の原点はど真ン中。右手系を「上」から見下ろす感じ。
- 頂点配列の仕込み方
- ここまでのコードを実行すると
drawArraysがエラーになる。 シェーダーをまだ与えていないのだから。この挙動は OpenGL とは異なっている可能性が高い。 -
シェーダーを実装するとコンパイルエラー。
ERROR: 0:1: 'core' : invalid version directive ERROR: 0:3: 'layout' : syntax error - 調査中にお宝発見:WebGL2 Shaders and GLSL
- シェーダーそれぞれを少なくとも二点修正する必要がある:
#version 330 coreを#version 300 esに書き換える。precision highp float;の行を追加。
- アルファー値の扱いも OpenGL と異なるのだった。
JavaScript 側
gl.clearColorと GLSL 側vec3 -> vec4の両方に対して明示的にa = 1とする。 もしくはgetContextのときに{alpha = false}を渡すかする。
- Tutorial 2 : The first triangle
ヒイヒイ言いながらまだ Tutorial 2 までしか進めなんだ。