statrun.tst

来自「[Game.Programming].Academic - Graphics G」· TST 代码 · 共 156 行

TST
156
字号
# Statistics generator script.  A good overnight job.  Then use table.awk# to convert an output stats file into a timings table.# General polygon testsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT"make# test all basic algorithms on random polygonsp_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW > Rr0.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -ABCMPSW >> Rr0.sts# grid and trapezoid tests at resolution 20p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 > Rr0R20.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 20 -b 20 >> Rr0R20.sts# grid and trapezoid tests at resolution 100p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 > Rr0R100.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -CGT -g 100 -b 100 >> Rr0R100.sts# test all basic algorithms on regular polygonsp_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW > Rr1.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -ABCMPSW >> Rr1.sts# grid and trapezoid tests at resolution 20p_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 > Rr1R20.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 20 -b 20 >> Rr1R20.sts# grid and trapezoid tests at resolution 100p_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 > Rr1R100.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CGT -g 100 -b 100 >> Rr1R100.sts# General polygons, but not sorting edgesmake cleanexport MAKEOPTS="-DTIMER -DRANDOM"makep_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -PS > Rr0no_sort.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -PS >> Rr0no_sort.stsp_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -PS > Rr1no_sort.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -PS >> Rr1no_sort.sts# Convex polygon tests, best algorithmsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT -DCONVEX -DHYBRID"makep_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -EICMP > Rr1convex_hy.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -EICMP >> Rr1convex_hy.sts# random triangles (vs. regular triangles)p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -EICMP > Rr0convex_hy.sts# Convex polygon tests, best algorithmsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT -DCONVEX"makep_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CP > Rr1convex.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CP >> Rr1convex.sts# random triangles (vs. regular triangles)p_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -EICMP > Rr0convex.sts# convex polygon tests, no randomizing, no sorting (slower)make cleanexport MAKEOPTS="-DTIMER -DCONVEX -DHYBRID"makep_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -ECMP > Rr1convex_no_sort.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -ECMP >> Rr1convex_no_sort.sts# random triangles (vs. regular triangles)p_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -ECMP > Rr0convex_no_sort.sts# Winding Number testsmake cleanexport MAKEOPTS="-DTIMER -DRANDOM -DSORT -DWINDING"make# random polygonsp_test -v 3 -n 50 -i 50 -r 0 -p 1 -d -CW > Rr0winding.stsp_test -v 4 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 10 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 20 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 50 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 100 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.stsp_test -v 1000 -n 50 -i 50 -r 0 -p 1 -d -CW >> Rr0winding.sts# regular polygonsp_test -v 3 -n 50 -i 50 -r 1 -p 0 -d -CW > Rr1winding.stsp_test -v 4 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 10 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 20 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 50 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 100 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.stsp_test -v 1000 -n 50 -i 50 -r 1 -p 0 -d -CW >> Rr1winding.sts

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?