Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze sectie bevat naslaginformatie voor de instructies voor vertex shader versie 3_0.
Er zijn verschillende typen arceringsinstructies voor hoekpunten, zoals wordt weergegeven in de tabel. Kolommen rechts betekenen het volgende:
- Instructiesites : het aantal instructiesleuven dat door elke instructie wordt gebruikt.
- Installatie: niet-rekenkundige instructies. Elke shader moet een versie-instructie hebben en moet de eerste instructie zijn.
- Rekenkundige bewerkingen: deze instructies bieden de wiskundige bewerkingen in een arcering.
- Bitmappatroon: deze instructies ondersteunen het opzoeken van patronenadressen.
- Stroombesturing: deze instructies voegen stroombeheer toe, zoals lussen, herhalingen en als bool - vs...else...endif vergelijkingen.
- Nieuw: deze instructies zijn nieuw voor deze versie.
Instructieset
| Naam | Beschrijving | Instructiesites | Setup | Rekenkunde | Textuur | Stroombeheer | Nieuw |
|---|---|---|---|---|---|---|---|
| abs - vs | Absolute waarde | 1 | x | ||||
| toevoegen - versus | Twee vectoren toevoegen | 1 | x | ||||
| break - vs | Uitbreken van een lus - vs...endloop - vs of rep...endrep blok | 1 | x | ||||
| break_comp - versus | Voorwaardelijk uitsplitsen van een lus - vs...endloop - vs of rep... blok, met een vergelijking | 3 | x | ||||
| breakp - vs | Uitbreken van een lus - vs...endloop - vs of rep... blok, gebaseerd op een predicaat | 3 | x | ||||
| bellen - versus | Een subroutine aanroepen | 2 | x | ||||
| callnz bool - vs | Een subroutine aanroepen als een Booleaanse register niet nul is | 3 | x | ||||
| callnz pred - vs | Een subroutine aanroepen als een predicaatregister niet nul is | 3 | x | ||||
| crs - versus | Kruisproduct | 2 | x | ||||
| dcl_usage invoer (sm1, sm2, sm3 - vs asm) | Invoerpuntregisters declareren (zie Registers - vs_3_0) | 0 | x | ||||
| dcl_samplerType (sm3 - vs asm) | De patroondimensie voor een sampler declareren | 0 | x | x | |||
| def - versus | Constanten definiëren | 0 | x | ||||
| defb - vs | Een Booleaanse constante declareren | 0 | x | ||||
| defi - versus | Een constante voor een geheel getal declareren | 0 | x | ||||
| dp3 - vs | Dot-product met drie componenten | 1 | x | ||||
| dp4 - vs | Dot-product met vier componenten | 1 | x | ||||
| dst - vs | Afstand | 1 | x | ||||
| else - versus | Een blok beginnen | 1 | x | ||||
| endif - versus | Een beëindigen als bool - vs...else blok | 1 | x | ||||
| endloop - versus | Einde van een -lus - vs blok | 2 | x | ||||
| endrep - vs | Einde van een herhalingsblok | 2 | x | ||||
| exp - vs | Volledige precisie 2x | 1 | x | ||||
| expp - vs | Gedeeltelijke precisie 2x | 1 | x | ||||
| frc - vs | Breukonderdeel | 1 | x | ||||
| if bool - vs | Begin een als bool - vs blok (met behulp van een Booleaanse voorwaarde) | 3 | x | ||||
| if_comp - versus | Begin een als bool - versus blok, met een vergelijking | 3 | x | ||||
| als pred - versus | Begin een als bool - vs blok met een predicaatvoorwaarde | 3 | x | ||||
| label - versus | Etiket | 0 | x | ||||
| lit - vs | Verlichting berekenen | 3 | x | ||||
| logboek - versus | Volledige precisie log UNIX(x) | 1 | x | ||||
| logp - vs | Gedeeltelijke precisielogboeklogboek(x) | 1 | x | ||||
| lus - versus | Strik | 3 | x | ||||
| lrp - vs | Lineaire interpolatie | 2 | x | ||||
| m3x2 - vs | 3x2 vermenigvuldigen | 2 | x | ||||
| m3x3 - vs | 3x3 vermenigvuldigen | 3 | x | ||||
| m3x4 - vs | 3x4 vermenigvuldigen | 4 | x | ||||
| m4x3 - vs | 4x3 vermenigvuldigen | 3 | x | ||||
| m4x4 - vs | 4x4 vermenigvuldigen | 4 | x | ||||
| boos - vs | Vermenigvuldigen en toevoegen | 1 | x | ||||
| max - versus | Maximum | 1 | x | ||||
| min- versus | Minimum | 1 | x | ||||
| mov - vs | Bewegen | 1 | x | ||||
| mova - vs | Gegevens verplaatsen van een drijvende-kommaregister naar een geheel getal | 1 | x | ||||
| mul - vs | Vermenigvuldigen | 1 | x | ||||
| nop - versus | Geen bewerking | 1 | x | ||||
| nrm - vs | Normaliseren | 3 | x | ||||
| pow - vs | xy- | 3 | x | ||||
| rcp - vs | Wederkerig | 1 | x | ||||
| rep - vs | Herhalen | 3 | x | ||||
| ret - versus | Einde van een subroutine | 1 | x | ||||
| rsq - vs | Wederzijdse vierkantswortel | 1 | x | ||||
| setp_comp - vs | Het predicaatregister instellen | 1 | x | ||||
| sge - versus | Groter dan of gelijk aan vergelijken | 1 | x | ||||
| gn - vs | Teken | 3 | x | ||||
| sincos - vs | Sinus en cosinus | 8 | x | ||||
| slt - vs | Kleiner dan vergelijken | 1 | x | ||||
| sub - versus | Aftrekken | 1 | x | ||||
| texldl - vs | Patroonbelasting met door de gebruiker instelbaar detailniveau | Zie opmerking 1 | x | x | |||
| versus | Versie | 0 | x |
Notities:
- als het patroon een kubuskaart is, sleuven = 5; anders sleuven = 2
Verwante onderwerpen