Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Führt ein Drei-Komponenten-Punktprodukt aus und verwendet das Ergebnis für eine 1D-Textursuche.
Syntax
| texdp3tex dst, src |
|---|
where
- dst ist das Zielregister.
- src ist ein Quellregister.
Bemerkungen
| Pixel-Shaderversionen | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
|---|---|---|---|---|---|---|---|---|---|
| texdp3tex | x | x |
Texturregister müssen die folgende Sequenz verwenden.
tex t(n) // Define tn as a standard 3-vector (tn must be
// defined in some way before texdp3tex uses it)
texdp3tex t(m), t(n) // where m > n
// Perform a three-component dot product between t(n) and
// the texture coordinate set m. Use the scalar result to
// do a 1D texture lookup at texturestage m and place
// the result in t(m)
Hier finden Sie weitere Details dazu, wie das Punktprodukt und die Textursuche durchgeführt werden.
Die texdp3tex-Anweisung führt ein Drei-Komponenten-Punktprodukt aus.
u' = TextureCoordinates(stage m)UVW * t(n)RGB
Das Ergebnis wird verwendet, um die Textur in der Texturstufe m zu untersuchen, indem eine 1D-Suche durchgeführt wird.
t(m)RGBA = TextureSample(stage m)RGBA using (u',0,0) as coordinates
Zugehörige Themen