警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 |
編集中の文章 |
231行目: |
231行目: |
| * half'''n'''x'''m''' | | * half'''n'''x'''m''' |
| * float'''n'''x'''m''' | | * float'''n'''x'''m''' |
− |
| |
− | === マトリックス成分へのアクセス ===
| |
− | Metalでは基本的にC言語の多次元配列と同じでありインデックスは「ゼロ」から始まる。
| |
− | プログラミング言語によっては「m11」などと「1始まり」のものもあるので移植の際には注意しよう。
| |
− |
| |
− | <source lang="c">
| |
− | float4x4 m;
| |
− |
| |
− | // 2列目の全要素(全行)に2.0fを設定する
| |
− | m[1] = float4(2.0f);
| |
− |
| |
− | // 1行目1列目に1.0fを設定する
| |
− | m[0][0] = 1.0f;
| |
− | </source>
| |
− |
| |
− | === マトリックス型のコンストラクタ ===
| |
− | ; 引数が浮動点数型1個
| |
− | 浮動点数が1個だと
| |
− | <source lang=c>
| |
− | float4x4( val );
| |
− | </source>
| |
− | こうなる。
| |
− |
| |
− | <math>
| |
− | \begin{pmatrix}
| |
− | val & 0.0 & 0.0 & 0.0 \\
| |
− | 0.0 & val & 0.0 & 0.0 \\
| |
− | 0.0 & 0.0 & val & 0.0 \\
| |
− | 0.0 & 0.0 & 0.0 & val \\
| |
− | \end{pmatrix}
| |
− | </math>
| |
− |
| |
− | ; 引数が同じサイズのマトリックス型
| |
− | 同じサイズのマトリックス型だと複製が作られる。
| |
− | <source lang=c>
| |
− | float3x4( float3x4 );
| |
− | </source>
| |
− |
| |
− | == バッファー ==
| |
− | Metalのバッファーとはいわゆるポインタである。
| |
− | * device
| |
− | * constant
| |
− | * threadgroup
| |