着色器模型 4 程序集

着色器模型 4 要求你在 HLSL 中编程着色器。 但是,着色器编译器将 HLSL 代码编译为在设备上运行的程序集。 如果使用 PIX Windows调试着色器,可以选择在 HLSL 或程序集中显示着色器代码。 本部分列出了着色器模型 4 和着色器模型 4.1 程序集指令,在调试着色器时可能会遇到这些指令。

指令修饰符
add
and
break
breakc
call
callc
case
continue
continuec
削减
dcl_constantBuffer
dcl_globalFlags
dcl_immediateConstantBuffer
dcl_indexableTemp
dcl_indexRange
dcl_input
dcl_input_sv
dcl_input vPrim
dcl_maxOutputVertexCount
dcl_output
dcl_output_oDepth
dcl_output_sgv
dcl_output_siv
dcl_outputTopology
dcl_resource
dcl_sampler
dcl_temps
default
deriv_rtx
deriv_rty
丢弃
div
dp2
dp3
dp4
else
发出
emitThenCut
endif
endloop
endswitch
eq
exp
Frc
ftoi
ftou
ge
iadd
ibfe
ieq
if
Ige
ilt
imad
imin
imul
ine
ineg
ishl
ishr
itof
label
ld
log

lt
疯狂
max
min
mov
movc
mul
ne
nop
not
or
resinfo
Ret
retc
round_ne
round_ni
round_pi
round_z
rsq
样品
sample_b
sample_c
sample_c_lz
sample_d
sample_l
sincos
sqrt
switch
udiv
uge
ult
umad
umax
umin
umul
ushr
utof
xor

着色器模型 4.1 程序集

着色器模型 4.1 支持所有着色器模型 4.0 指令和以下附加说明:

gather4
ld2dms
Lod
sampleinfo
samplepos

Asm 着色器参考

着色器模型 4