home *** CD-ROM | disk | FTP | other *** search
/ Chip 2006 June (Extra) / CHIP 2006-06.3.iso / program / tam_surum / Astronoid-v1.2.0.exe / $OUTDIR / data / scripts / shaders / shaderlib.tcl < prev    next >
Encoding:
Text File  |  2006-03-01  |  5.9 KB  |  270 lines

  1. #shader sh_standard
  2. #
  3. # - ombrage: oui
  4. # - transparence : non
  5. # - nombre de texture : 1
  6.  
  7. proc sh_standard {} {
  8.     /sys/managers/shader.beginflipflopshader
  9.     /sys/managers/shader.fogshaders standard
  10.     /sys/managers/shader.endflipflopshader
  11. }
  12.  
  13. #shader sh_multi_10
  14. #
  15. # - ombrage: oui
  16. # - transparence : non
  17. # - nombre de texture : 2
  18.  
  19. proc sh_multi_10 {} {
  20.     /sys/managers/shader.beginflipflopshader
  21.     /sys/managers/shader.fogshaders multi_10
  22.     /sys/managers/shader.endflipflopshader
  23. }
  24.  
  25. proc sh_multi_10_shadow {} {
  26.     /sys/managers/shader.beginflipflopshader
  27.     /sys/managers/shader.fogshaders multi_10_shadow
  28.     /sys/managers/shader.endflipflopshader
  29. }
  30.  
  31. #shader sh_multi_20
  32. #
  33. # - ombrage: oui
  34. # - transparence : non
  35. # - nombre de texture : 2
  36.  
  37. proc sh_multi_20 {} {
  38.     /sys/managers/shader.beginflipflopshader
  39.     /sys/managers/shader.fogshaders multi_20
  40.     /sys/managers/shader.endflipflopshader
  41. }
  42.  
  43. proc sh_multi_20_shadow {} {
  44.     /sys/managers/shader.beginflipflopshader
  45.     /sys/managers/shader.fogshaders multi_20_shadow
  46.     /sys/managers/shader.endflipflopshader
  47. }
  48.  
  49. proc sh_static_multi_10 {} {
  50.     /sys/managers/shader.beginflipflopshader
  51.     /sys/managers/shader.fogshaders multi_10
  52.     /sys/managers/shader.endflipflopshader
  53. }
  54.  
  55. proc sh_static_alpha {} {
  56.     /sys/managers/shader.beginflipflopshader
  57.     /sys/managers/shader.fogshaders transalpha
  58.     /sys/managers/shader.endflipflopshader
  59. }
  60.  
  61. proc sh_static_nolight {} {
  62.     /sys/managers/shader.beginflipflopshader
  63.     /sys/managers/shader.fogshaders nolight
  64.     /sys/managers/shader.endflipflopshader
  65. }
  66.  
  67. proc sh_station_flaire {} {
  68.      /sys/managers/shader.beginflipflopshader
  69.     /sys/managers/shader.lodshader flickerslow 0.3
  70.     /sys/managers/shader.fogshaders transparent
  71.     /sys/managers/shader.endflipflopshader
  72. }
  73.  
  74. proc shader_station { su sv } {
  75. new nshadernode shader
  76. sel shader
  77.  
  78. .setrenderpri 0
  79. .setnumstages 2
  80.  
  81. .setcolorop 0 "mul tex prev"
  82. .setalphaop 0 "mul tex const"
  83. .setcolorop 1 "mul tex prev"
  84. .setalphaop 1 "nop"
  85. .setconst 0 1 1 1 1
  86.  
  87. .begintunit 0
  88.     .setaddress wrap wrap
  89.     .setminmagfilter linear_mipmap_nearest linear
  90.     .settexcoordsrc uv0
  91.     .setenabletransform false
  92. .endtunit
  93.  
  94. .begintunit 1
  95.     .setaddress wrap wrap
  96.     .setminmagfilter linear_mipmap_nearest linear
  97.     .settexcoordsrc uv0
  98.     .setenabletransform true
  99.     .sxyz $su $sv 1
  100. .endtunit
  101.  
  102. .setdiffuse  1.000000 1.000000 1.000000 1.000000
  103. .setemissive 0 0 0 0
  104. .setambient  0.5 0.5 0.5 1
  105.  
  106. .setlightenable true
  107. .setalphaenable false
  108. .setfogenable false
  109. .setalphablend srcalpha invsrcalpha
  110. .setzfunc lessequal
  111. #.setzfunc always
  112. .setcullmode ccw
  113.  
  114. sel ..
  115. }
  116.  
  117. proc  sh_station1 {} {
  118.     shader_station 20 20
  119. }
  120.  
  121. proc sh_station2 {} {
  122.     shader_station 5 20
  123. }
  124.  
  125. proc sh_gate {} {
  126.      /sys/managers/shader.beginflipflopshader
  127.     /sys/managers/shader.fogshaders standard
  128.     /sys/managers/shader.endflipflopshader
  129.  
  130. }
  131. proc sh_gate_flaire_on {} {
  132.         /sys/managers/shader.beginflipflopshader
  133.         /sys/managers/shader.lodshader flickerslow 0.5
  134.         /sys/managers/shader.fogshaders transparent
  135.         /sys/managers/shader.endflipflopshader
  136. }
  137.  
  138. proc sh_gate_flaire_off {} {
  139.         /sys/managers/shader.beginflipflopshader
  140.         /sys/managers/shader.fogshaders transparent
  141.         /sys/managers/shader.endflipflopshader
  142. }
  143.  
  144. proc sh_gate_light {} {
  145.         /sys/managers/shader.beginflipflopshader
  146.         /sys/managers/shader.lodshader flickerfast 0.3
  147.         /sys/managers/shader.fogshaders transparent
  148.         /sys/managers/shader.endflipflopshader
  149. }
  150.  
  151. #shader sh_multi_20_no_zbuf
  152. #
  153. # - ombrage: oui
  154. # - transparence : non
  155. # - nombre de texture : 2
  156.  
  157. proc sh_multi_20_no_zbuf {} {
  158.     /sys/managers/shader.beginflipflopshader
  159.     /sys/managers/shader.fogshaders multi_20_no_zbuf
  160.     /sys/managers/shader.endflipflopshader
  161. }
  162.  
  163. #shader sh_scroller1
  164. #
  165. # - ombrage: oui
  166. # - transparence : non
  167. # - nombre de texture : 2
  168.  
  169. proc sh_scroller1 {} {
  170.     /sys/managers/shader.beginflipflopshader
  171.     /sys/managers/shader.fogshaders scroller1
  172.     /sys/managers/shader.endflipflopshader
  173. }
  174.  
  175.  
  176. proc sh_flashexplo {} {
  177.     new nshadernode shader
  178.     sel shader
  179.         source data/scripts/shaders/flashexplo.tcl
  180.     sel ..
  181. }
  182.  
  183. proc sh_minexplo {} {
  184.     new nshadernode shader
  185.     sel shader
  186.         source data/scripts/shaders/mineexplo.tcl
  187.     sel ..
  188. }
  189.  
  190. proc sh_ship {} {
  191.     /sys/managers/shader.beginflipflopshader
  192.     /sys/managers/shader.fogshaders standard
  193.     /sys/managers/shader.endflipflopshader
  194. }
  195.  
  196. proc sh_ship_shiny {} {
  197.     /sys/managers/shader.beginflipflopshader
  198.     /sys/managers/shader.fogshaders standard_shiny
  199.     /sys/managers/shader.endflipflopshader
  200. }
  201.  
  202. proc sh_ship_illum {} {
  203.      /sys/managers/shader.beginflipflopshader
  204.     /sys/managers/shader.fogshaders nolightalpha
  205.     /sys/managers/shader.endflipflopshader
  206. }
  207.  
  208. #proc sh_transalphacull {} {
  209. #    /sys/managers/shader.shaderinstance transalphacull
  210. #}
  211.  
  212. proc sh_nolightalpha {} {
  213.     /sys/managers/shader.shaderinstance nolightalpha
  214. }
  215.  
  216. proc sh_nolightalpha_cull {} {
  217.     /sys/managers/shader.shaderinstance nolightalpha_cull
  218. }
  219.  
  220. proc sh_translinear {} {
  221.     /sys/managers/shader.shaderinstance translinear
  222. }
  223.  
  224. proc sh_transoneone {} {
  225.     /sys/managers/shader.shaderinstance transoneone
  226. }
  227.  
  228. proc sh_nolight {} {
  229.     /sys/managers/shader.shaderinstance nolight
  230. }
  231.  
  232. proc sh_nolight_2sided {} {
  233.     /sys/managers/shader.beginflipflopshader
  234.     /sys/managers/shader.fogshaders transparenttex
  235.     /sys/managers/shader.endflipflopshader
  236. }
  237.  
  238. proc sh_flickerveryfast {} {
  239.     /sys/managers/shader.shaderinstance flickerveryfast
  240. }
  241.  
  242. proc sh_flickerslow {} {
  243.     /sys/managers/shader.shaderinstance flickerslow
  244. }
  245.  
  246.  
  247. proc sh_mine {} {
  248. /sys/managers/shader.shaderinstance nolight2sided
  249. }
  250.  
  251. proc sh_hud0 {} {
  252. /sys/managers/shader.shaderinstance hud0
  253. }
  254.  
  255. proc sh_hud1 {} {
  256. /sys/managers/shader.shaderinstance hud1
  257. }
  258.  
  259. proc sh_hud2 {} {
  260. /sys/managers/shader.shaderinstance hud2
  261. }
  262.  
  263.  
  264. proc sh_nolightnozbuffer {} {
  265. /sys/managers/shader.shaderinstance nolightnozbuffer
  266. }
  267.  
  268. proc sh_nolightnozbufferfog {} {
  269. /sys/managers/shader.shaderinstance nolightnozbufferfog
  270. }