チョコ溶かす奴
- 2. 自己紹介
•石井 翔 (イシイ カケル) @kyasbal_1994
• 21歳(プログラミング歴13年)
• 4月から理科大3年生
(今年はカリフォルニアに留学して
いたため休学中)
• OSS大好き、Web3Dのライブラリ
「jThree」作成中
2
- 3. 自己紹介
• 石井 翔 (イシイ カケル)
• 21歳(プログラミング歴13年)
• 4月から理科大3年生
(今年はカリフォルニアに留学していたため休学中)
3
- 8. 最近のWebの文化
• とにかく開発速度。作る→リリース→改善の高速回転。
• 生でWebGLいじってたら間に合わない。
• ツールは最小限に。テキストエディタだけあればできる。
• Unityだとバージョン管理ができない。開発フローのミスマッチ
• 使えるWebエンジニア=フルスタックエンジニアという風潮。
• 彼らが学ぶべき技術
• HTML/CSS/Javascript
• サーバーサイド言語
• サーバーサイドフレームワーク
• データベース
• Javascriptフレームワーク
• CSSフレームワーク
• セキュリティ
• gulpなどの開発環境整備
• AltJS
• インフラ環境の整備
+ GLSL , 3DCG数学 , WebGL?
8
- 32. 変数を受け渡すために必要な函数たち
• uniform1f
• uniform2f
• uniform3f
• uniform4f
• uniform1i
• uniform2i
• uniform3i
• uniform4i
• uniform1fv
• uniform2fv
• uniform3fv
• uniform4fv
• uniform1iv
• uniform2iv
• uniform3iv
• uniform4iv
• uniformMatrix2fv
• uniformMatrix3fv
• uniformMatrix4fv
• bindTexture
• bindBuffer
• vertexAttribPointer
32
- 41. Sobel 微分
•
𝛿𝕗 𝑥,𝑦
𝛿𝑥
=
𝕗 𝑥 + 1, 𝑦 − 1 − 𝕗 𝑥 − 1, 𝑦 − 1 +
2𝕗 𝑥 + 1, 𝑦 − 2𝕗 𝑥 − 1, 𝑦 +
𝕗 𝑥 + 1, 𝑦 + 1 − 𝕗 𝑥 − 1, 𝑦 + 1
•
𝛿𝕗 𝑥,𝑦
𝛿𝑦
=
𝕗 𝑥 − 1, 𝑦 + 1 − 𝕗 𝑥 − 1, 𝑦 − 1 +
2𝕗 𝑥, 𝑦 + 1 − 2𝕗 𝑥, 𝑦 − 1 +
𝕗 𝑥 + 1, 𝑦 + 1 − 𝕗(𝑥 + 1, 𝑓 − 1)
1 0 -1
2 0 -2
1 0 -1
1 2 1
0 0 0
-1 -2 -1
テクスチャのある点の微分係数を知りたい場合に使われる近似手法
41
- 49. おさらい
• 𝐿pixel のエッジを書きたい!
• クリップ空間の座標でポリゴンの座標𝕡0,法線方向に1伸ばした
座標𝕡1を求める。
• 𝑐 = |
𝕡0.𝑥𝑦−𝕡1.𝑥𝑦
2
∗ 𝑆𝑐𝑟𝑒𝑒𝑛𝑆𝑖𝑧𝑒 |をして、スクリーン上での差分
を出す。
• これは1伸ばした時のスクリーン上で何pixelになるかだから、
1/𝑐をすれば、1pxのエッジを書くためののばす距離がわかる。
• あとは、
𝐿
𝑐
だけ法線を伸ばせばいい。
49