📄 collision.fp
字号:
!!FP1.0
# cgc version 1.3.0001, build date Aug 4 2004 10:01:10
# command line args: -profile fp30
# source file: collision.cg
#vendor NVIDIA Corporation
#version 1.0.02
#profile fp30
#program main
#semantic main.attr_rect : TEXUNIT0
#semantic main.tri_rect : TEXUNIT1
#var float2 par_tri_coord : $vin.TEX0 : TEX0 : 0 : 1
#var samplerRECT attr_rect : TEXUNIT0 : texunit 0 : 1 : 1
#var samplerRECT tri_rect : TEXUNIT1 : texunit 1 : 2 : 1
#var float3 result : $vout.COL : COL : 3 : 1
FLRR R0.x, f[TEX0].y;
MULR R3.x, R0, {8};
MOVR R3.y, {0}.x;
ADDR R0.xy, R3, {3, 0};
TEX R1.xyz, R0, TEX1, RECT;
MOVR R0.x, f[TEX0];
MOVR R0.y, {0}.x;
TEX R0.xyz, R0, TEX0, RECT;
ADDR R2.xyz, R0, -R1;
ADDR R1.xy, R3, {7, 0};
TEX R1.xyz, R1, TEX1, RECT;
ADDR R1.xyz, R0, -R1;
ADDR R0.xy, R3, {6, 0};
TEX R0.xyz, R0, TEX1, RECT;
DP3R R0.w, R0, R1;
ADDR R1.xy, R3, {2, 0};
TEX R1.xyz, R1, TEX1, RECT;
DP3R R2.x, R1, R2;
SLTR H0.x, R2, R0.w;
MOVRC RC.x, H0;
ADDR R1.w, -R2.x, {0.008}.x;
ADDR R1.w(EQ.x), -R0, {0.008}.x;
MOVRC RC.x, H0;
MOVR R1.xyz(EQ.x), R0;
MOVR R0.x, f[TEX0];
MOVR R0.y, {1}.x;
TEX R0.xyz, R0, TEX0, RECT;
DP3R R0.x, R0, R1;
MULR R0.x, -R0, {64};
MADR R0.x, R1.w, {30000}, R0;
MOVR o[COLR].xyz, {0}.x;
SGTRC HC.x, R1.w, {1e-006};
MULR o[COLR].xyz(NE.x), R0.x, R1;
END
# 33 instructions, 4 R-regs, 1 H-regs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -