「Metalのデータ型」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
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