tips:glsl:start
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tips:glsl:start [2021/10/26 05:39] – yuuho | tips:glsl:start [2022/01/24 01:00] (現在) – [ビルトイン関数] yuuho | ||
|---|---|---|---|
| 行 58: | 行 58: | ||
| * 頂点シェーダが出力した座標の補間値が各画素について計算されていて | * 頂点シェーダが出力した座標の補間値が各画素について計算されていて | ||
| * フラグメントシェーダはその画素の正確な座標を利用して画素値を決めるっぽい? | * フラグメントシェーダはその画素の正確な座標を利用して画素値を決めるっぽい? | ||
| + | |||
| + | ==== ビルトイン関数 ==== | ||
| + | |||
| + | |'' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | その他 [[https:// | ||
| + | |||
| + | |||
| + | **webgl2 context** | ||
| + | * '' | ||
| + | |||
| + | ==== 未整理メモ ==== | ||
| + | * WebGL2RenderingContext は WebGLRenderingContext のすべてのメソッドを持っている | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * 三角形のどこかの頂点がはみ出していても、三角形全体がなくなるわけではなくて、台形みたいに表示される。 | ||
| + | * -1 が手前、 +1 が奥というかたちで depth 判定される。 | ||
| + | |||
| + | * OpenGL は右手座標系という話が巷では流れているが、クリッピング座標系は左手系なので最初から左手座標系で考えると良い。右手と言われているのは、古の OpenGL で用意されていた行列とかが右手系用のものが多かったから? | ||
| + | * '' | ||
| + | |||
| + | * →x ↑y | ||
| + | |||
| + | * 射影行列の z は正確に線形変換するわけではなくて、大小関係(前後関係)さえ保存されていれば良いので、 1/z のパラメータとして表現される。 | ||
| + | * {{: | ||
| + | |||
| + | |||
| + | === TRIANGLES STRIP の仕組み === | ||
| + | ^ type ^ face index ^ vertex index ^^^ | ||
| + | | **0**,1,2 | F0 | **V0** | ||
| + | | 1,**0**,2 | F1 | V2 | **V1** | ||
| + | | **0**,1,2 | F2 | **V2** | ||
| + | | 1,**0**,2 | F3 | V4 | **V3** | ||
| + | | **0**,1,2 | F4 | **V4** | ||
| + | | 1,**0**,2 | F5 | V6 | **V5** | ||
| + | | **0**,1,2 | F6 | **V6** | ||
| + | | 1,**0**,2 | F7 | V8 | **V7** | ||
| + | | ... ||||| | ||
| + | |||
| + | うまく一回の strip 呼び出しで描画できなさそうなときは半時計回りの三角形を挟んで無かったことにする? | ||
| + | |||
| + | |||
tips/glsl/start.1635226761.txt.gz · 最終更新: 2021/10/26 05:39 by yuuho
