「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