home *** CD-ROM | disk | FTP | other *** search
- #shader sh_standard
- #
- # - ombrage: oui
- # - transparence : non
- # - nombre de texture : 1
-
- proc sh_standard {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders standard
- /sys/managers/shader.endflipflopshader
- }
-
- #shader sh_multi_10
- #
- # - ombrage: oui
- # - transparence : non
- # - nombre de texture : 2
-
- proc sh_multi_10 {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders multi_10
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_multi_10_shadow {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders multi_10_shadow
- /sys/managers/shader.endflipflopshader
- }
-
- #shader sh_multi_20
- #
- # - ombrage: oui
- # - transparence : non
- # - nombre de texture : 2
-
- proc sh_multi_20 {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders multi_20
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_multi_20_shadow {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders multi_20_shadow
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_static_multi_10 {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders multi_10
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_static_alpha {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders transalpha
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_static_nolight {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders nolight
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_station_flaire {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.lodshader flickerslow 0.3
- /sys/managers/shader.fogshaders transparent
- /sys/managers/shader.endflipflopshader
- }
-
- proc shader_station { su sv } {
- new nshadernode shader
- sel shader
-
- .setrenderpri 0
- .setnumstages 2
-
- .setcolorop 0 "mul tex prev"
- .setalphaop 0 "mul tex const"
- .setcolorop 1 "mul tex prev"
- .setalphaop 1 "nop"
- .setconst 0 1 1 1 1
-
- .begintunit 0
- .setaddress wrap wrap
- .setminmagfilter linear_mipmap_nearest linear
- .settexcoordsrc uv0
- .setenabletransform false
- .endtunit
-
- .begintunit 1
- .setaddress wrap wrap
- .setminmagfilter linear_mipmap_nearest linear
- .settexcoordsrc uv0
- .setenabletransform true
- .sxyz $su $sv 1
- .endtunit
-
- .setdiffuse 1.000000 1.000000 1.000000 1.000000
- .setemissive 0 0 0 0
- .setambient 0.5 0.5 0.5 1
-
- .setlightenable true
- .setalphaenable false
- .setfogenable false
- .setalphablend srcalpha invsrcalpha
- .setzfunc lessequal
- #.setzfunc always
- .setcullmode ccw
-
- sel ..
- }
-
- proc sh_station1 {} {
- shader_station 20 20
- }
-
- proc sh_station2 {} {
- shader_station 5 20
- }
-
- proc sh_gate {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders standard
- /sys/managers/shader.endflipflopshader
-
- }
- proc sh_gate_flaire_on {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.lodshader flickerslow 0.5
- /sys/managers/shader.fogshaders transparent
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_gate_flaire_off {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders transparent
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_gate_light {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.lodshader flickerfast 0.3
- /sys/managers/shader.fogshaders transparent
- /sys/managers/shader.endflipflopshader
- }
-
- #shader sh_multi_20_no_zbuf
- #
- # - ombrage: oui
- # - transparence : non
- # - nombre de texture : 2
-
- proc sh_multi_20_no_zbuf {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders multi_20_no_zbuf
- /sys/managers/shader.endflipflopshader
- }
-
- #shader sh_scroller1
- #
- # - ombrage: oui
- # - transparence : non
- # - nombre de texture : 2
-
- proc sh_scroller1 {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders scroller1
- /sys/managers/shader.endflipflopshader
- }
-
-
- proc sh_flashexplo {} {
- new nshadernode shader
- sel shader
- source data/scripts/shaders/flashexplo.tcl
- sel ..
- }
-
- proc sh_minexplo {} {
- new nshadernode shader
- sel shader
- source data/scripts/shaders/mineexplo.tcl
- sel ..
- }
-
- proc sh_ship {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders standard
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_ship_shiny {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders standard_shiny
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_ship_illum {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders nolightalpha
- /sys/managers/shader.endflipflopshader
- }
-
- #proc sh_transalphacull {} {
- # /sys/managers/shader.shaderinstance transalphacull
- #}
-
- proc sh_nolightalpha {} {
- /sys/managers/shader.shaderinstance nolightalpha
- }
-
- proc sh_nolightalpha_cull {} {
- /sys/managers/shader.shaderinstance nolightalpha_cull
- }
-
- proc sh_translinear {} {
- /sys/managers/shader.shaderinstance translinear
- }
-
- proc sh_transoneone {} {
- /sys/managers/shader.shaderinstance transoneone
- }
-
- proc sh_nolight {} {
- /sys/managers/shader.shaderinstance nolight
- }
-
- proc sh_nolight_2sided {} {
- /sys/managers/shader.beginflipflopshader
- /sys/managers/shader.fogshaders transparenttex
- /sys/managers/shader.endflipflopshader
- }
-
- proc sh_flickerveryfast {} {
- /sys/managers/shader.shaderinstance flickerveryfast
- }
-
- proc sh_flickerslow {} {
- /sys/managers/shader.shaderinstance flickerslow
- }
-
-
- proc sh_mine {} {
- /sys/managers/shader.shaderinstance nolight2sided
- }
-
- proc sh_hud0 {} {
- /sys/managers/shader.shaderinstance hud0
- }
-
- proc sh_hud1 {} {
- /sys/managers/shader.shaderinstance hud1
- }
-
- proc sh_hud2 {} {
- /sys/managers/shader.shaderinstance hud2
- }
-
-
- proc sh_nolightnozbuffer {} {
- /sys/managers/shader.shaderinstance nolightnozbuffer
- }
-
- proc sh_nolightnozbufferfog {} {
- /sys/managers/shader.shaderinstance nolightnozbufferfog
- }