Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca lokalizację pierwszego bitu zestawu rozpoczynającego się od bitu o najniższej kolejności i pracy w górę na składnik. Ta funkcja wewnętrzna odpowiada instrukcji DXBC firstbit_lo.
Składnia
int firstbitlow(
in int value
);
Parametry
-
wartość [in]
-
Typ: int
Wartość wejściowa.
Wartość zwracana
Typ: int
Lokalizacja pierwszego zestawu bitów.
Lokalizacja jest liczbą liczoną od zera (lub indeksem), rozpoczynającą się od najmniej znaczącego bitu (LSB). Dzięki temu można użyć 1U << firstbitlow(value), aby ponownie utworzyć odpowiedni znaleziony bit. Jeśli w danych wejściowych nie ustawiono żadnego bitu, zwracana wartość jest 0xFFFFFFFF (wszystkie bity są ustawione). Endian-ness nie jest tutaj istotne; tylko znaczenie bitowe w liczbą całkowitą (nie w układzie pamięci).
Uwagi
Dostępne są również następujące przeciążone wersje:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
Minimalny model cieniowania
Ta funkcja jest obsługiwana w następujących modelach cieniowania.
| Model cieniowania | Obsługiwane |
|---|---|
| model cieniowania model 5 i nowsze modele cieniowania | tak |
Ta funkcja jest obsługiwana w następujących typach cieniowania:
| Wierzchołek | Kadłub | Domena | Geometria | Piksel | Liczyć |
|---|---|---|---|---|---|
| x | x | x | x | x | x |
Zobacz też
- funkcje wewnętrzne
- model cieniowania 5