log - vs
Log presisi penuh₂(x).
Sintaks
log dst, src |
---|
Di mana
- dst adalah register tujuan.
- src adalah register sumber. Register sumber memerlukan penggunaan eksplisit dari swizzle replikasi, yaitu, tepat salah satu komponen .x, .y, .z, .w swizzle (atau komponen .r, .g, .b, .a equivalents) harus ditentukan.
Keterangan
Versi shader vertex | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
log | x | x | x | x | x | x |
Fragmen kode berikut menunjukkan operasi yang dilakukan.
float v = abs(src);
if (v != 0)
{
dest.x = dest.y = dest.z = dest.w =
(float)(log(v)/log(2));
}
else
{
dest.x = dest.y = dest.z = dest.w = -FLT_MAX;
}
Instruksi ini menerima sumber skalar yang bit tandanya diabaikan. Hasilnya direplikasi ke keempat saluran.
Instruksi ini memberikan presisi 21 bit.
Topik terkait