Really, the only difference between DirectX 8.0 and DirectX 8.1 when it comes to programmable vertex and pixel shaders is that the pixel shader version has been upgraded. DirectX 8.0, the specification that NVIDIA designed their nfiniteFX engine around, calls for support of pixel shader version 1.1. DirectX 8.1 brings the pixel shader version up to version 1.4, offering a few new benefits. The table below summarizes the differences between pixel shader 1.1 and 1.4.
Pixel Shader v1.1 vs Pixel Shader v1.4
Maximum Texture Inputs 4 vs 6
Maximum Program Length 12 instructions (up to 4 texture sampling, 8 color blending) fs 22 instructions (up to 6 texture sampling, 8 texture addressing, 8 color blending)
Instruction Set 13 address operations
8 color operations vs 12 address / color operations
Texture Addressing Modes 40 vs Virtually unlimited
amivel kavar volt, az az, hogy a dx8.1 -be belekerult az 1.2 es az 1.3 -as ps specifikacio. Amiket az nfiniteFX /1.0-1.3/ meg tamogat. Tehat a gf3-4 kicsit tulmutat a dx8.0 -n, de lenyegi dolgokban marad el a 8.1-tol.. pl a 8 texture adressing, 6 texturesampling per pass, ami miatt Carmack istenitette anno a 8500-t:
" R200 (full featured, almost always
single pass interaction rendering)"
"NV20 (full featured, two or three
rendering passes)"
mivel csomo dolgot nem teljesit belole, ezert nem dx8.1 gyorsito