Auf Englisch lesen

Freigeben über


ps_2_x

Ein programmierbarer Pixelshader besteht aus einer Reihe von Anweisungen, die mit Pixeldaten arbeiten. Registriert die Übertragung von Daten in und aus dem ALU. Zusätzliches Steuerelement kann angewendet werden, um die Anweisung, die Ergebnisse oder die Daten zu ändern, die ausgeschrieben werden.

Dynamische Flusssteuerung

DynamicFlowControlDepth stellt die Schachtelungstiefe dynamischer Flusssteuerungsanweisungen dar: , wenn, if_comp, if_pred, Break - psund break_comp - ps. Der Wert ist gleich der Schachtelungstiefe des if_comp Blocks. Wenn diese Obergrenze null ist, unterstützt das Gerät keine Anweisungen zur dynamischen Flusssteuerung.

Anzahl temporärer Register

Die Anzahl der vom Gerät unterstützten temporären Register. Der Bereich liegt zwischen 12 und 32.

Schachtelungstiefe für statische Flusssteuerung

StaticFlowControlDepth stellt die Schachtelungstiefe von zwei Arten von Anweisungen zur statischen Flusssteuerung dar: Schleifenschleife /Rep And Call /callnz. Loop /rep-Anweisungen können bis zu StaticFlowControlDepth tief geschachtelt werden. Unabhängig voneinander können Aufruf-/callnz-Anweisungen bis zu StaticFlowControlDepth tief geschachtelt werden.

Anzahl der Lehrplätze

Die Anzahl der Anweisungsplätze kann zwischen 96 und maximal 512 liegen und wird durch die MaxPixelShaderInstructionSlotsangegeben. Die Gesamtanzahl der Anweisungen, die ausgeführt werden können, wird durch MaxPixelShaderInstructionsExecuteddefiniert. Dies kann aufgrund von Schleifen- und Unterroutineaufrufen größer sein als die Anzahl der Anweisungsplätze.

Beliebiger Swizzle

Wenn D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE festgelegt ist, wird ein beliebiger Schwarm unterstützt. Siehe Source Register Swizzling.

Farbverlaufsanweisungen

Wenn D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS festgelegt ist, werden Farbverlaufsanweisungen unterstützt. Siehe dsx - ps, dsy - psund texldd - ps.

Aussage

Wenn D3DD3DPSHADERCAPS2_0_PREDICATION festgelegt ist, wird die Prädierung von Anweisungen unterstützt. Siehe Prädikatregister.

Abhängiges Leselimit

Wenn D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT festgelegt ist, gibt es keine abhängigen Lesegrenzwerte.

Texturanweisungsgrenzwert

Wenn D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT festgelegt ist, gibt es keine Beschränkung für Texturanweisungen.

Sampleranzahl

Die Anzahl der verfügbaren Textursampler ist 16.

Pixelshader