「Metalのデータ型」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 65行目: | 65行目: | ||
|void | |void | ||
|} | |} | ||
=== サフィックス === | |||
* f または F = float, 0.5f | |||
* h または H = half, 0.5h | |||
* u または U = uint, 2u | |||
* l または L = long, 2L | |||
== ベクトル型 == | |||
スカラー型名の末尾に数字(ここでは'''n'''とする)を付けるとベクトル型になる。 | |||
'''n''' には 2, 3, 4のいづれかの数字が入る。 | |||
「float2」や「float3」といった感じだ。 | |||
[[HLSL]]などと同じだな。 | |||
* bool'''n''' | |||
* char'''n''' | |||
* short'''n''' | |||
* int'''n''' | |||
* long'''n''' | |||
* uchar'''n''' | |||
* ushort'''n''' | |||
* uint'''n''' | |||
* ulong'''n''' | |||
* half'''n''' | |||
* float'''n''' | |||
2022年6月8日 (水) 10:28時点における版
スカラー型
| 型 | 概要 |
|---|---|
| bool | true or false |
| char
int8_t |
符号付き8ビット整数 |
| unsigned char
uchar uint8_t |
符号なし8ビット整数 |
| short
int16_t |
符号付き16ビット整数 |
| unsigned short
ushort uint16_t |
符号なし16ビット整数 |
| int
int32_t |
符号付き32ビット整数 |
| unsigned int
uint uint32_t |
符号なし32ビット整数 |
| long
int64_t |
符号付き64ビット整数
Metal 2.2以降 |
| unsigned long
uint64_t |
符号なし64ビット制す
Metal 2.2以降 |
| half | 16ビット浮動小数点
IEEE 754のbinary16形式 |
| float | 32ビット浮動小数点
IEEE 754に準拠 |
| size_t | sizeof 演算子の結果を表す符号なし整数型。実態は符号なし64ビット整数。 |
| ptrdiff_t | 2つのポインタを引き算した結果の符号付き整数型。実態は符号付き64ビット整数。 |
| void | void |
サフィックス
- f または F = float, 0.5f
- h または H = half, 0.5h
- u または U = uint, 2u
- l または L = long, 2L
ベクトル型
スカラー型名の末尾に数字(ここではnとする)を付けるとベクトル型になる。 n には 2, 3, 4のいづれかの数字が入る。 「float2」や「float3」といった感じだ。 HLSLなどと同じだな。
- booln
- charn
- shortn
- intn
- longn
- ucharn
- ushortn
- uintn
- ulongn
- halfn
- floatn