[2474] | 1 | vertex_program GTP/StationDemo/StationBase_VS hlsl |
---|
| 2 | { |
---|
| 3 | source StationBase.hlsl |
---|
| 4 | entry_point StationBase_VS |
---|
| 5 | target vs_3_0 |
---|
| 6 | } |
---|
| 7 | |
---|
| 8 | fragment_program GTP/StationDemo/StationBase_PS hlsl |
---|
| 9 | { |
---|
| 10 | source StationBase.hlsl |
---|
| 11 | entry_point StationBase_PS |
---|
| 12 | target ps_3_0 |
---|
| 13 | flow_control prefer |
---|
| 14 | } |
---|
| 15 | |
---|
| 16 | vertex_program GTP/StationDemo/MorphedSphere_VS hlsl |
---|
| 17 | { |
---|
| 18 | source StationBase.hlsl |
---|
| 19 | entry_point MorphedSphere_VS |
---|
| 20 | target vs_2_0 |
---|
| 21 | } |
---|
| 22 | |
---|
| 23 | material SpaceStation_Base |
---|
| 24 | { |
---|
| 25 | technique main |
---|
| 26 | { |
---|
| 27 | pass main |
---|
| 28 | { |
---|
| 29 | IllumTechniques |
---|
| 30 | { |
---|
| 31 | RenderTechnique PathMap |
---|
| 32 | { |
---|
| 33 | new_passes false |
---|
| 34 | start_tex_id 2 |
---|
| 35 | } |
---|
| 36 | RenderTechnique DepthShadowReceiver |
---|
| 37 | { |
---|
| 38 | max_light_count 2 |
---|
| 39 | nearest_from_camera false |
---|
| 40 | set_light_viewproj true |
---|
| 41 | set_light_view true |
---|
| 42 | set_light_farplane true |
---|
| 43 | bind_to_vertex_shader true |
---|
| 44 | light_view_param_name LightView |
---|
| 45 | light_viewproj_param_name LightViewProj |
---|
| 46 | light_farplane_param_name lightFarPlane |
---|
| 47 | new_passes false |
---|
| 48 | start_tex_id 5 |
---|
| 49 | } |
---|
| 50 | } |
---|
| 51 | vertex_program_ref GTP/StationDemo/StationBase_VS |
---|
| 52 | { |
---|
| 53 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 54 | param_named_auto World world_matrix |
---|
| 55 | param_named_auto WorldI inverse_world_matrix |
---|
| 56 | param_named_auto wCamPos camera_position |
---|
| 57 | } |
---|
| 58 | fragment_program_ref GTP/StationDemo/StationBase_PS |
---|
| 59 | { |
---|
| 60 | param_named_auto wLightPos1 light_position 0 |
---|
| 61 | param_named_auto wLightPos2 light_position 1 |
---|
| 62 | param_named_auto wLightDir1 light_direction 0 |
---|
| 63 | param_named_auto wLightDir2 light_direction 1 |
---|
| 64 | param_named_auto lightRange1 light_attenuation 0 |
---|
| 65 | param_named_auto lightRange2 light_attenuation 1 |
---|
| 66 | param_named_auto lightPower1 light_power 0 |
---|
| 67 | param_named_auto lightPower2 light_power 1 |
---|
| 68 | param_named_auto lightColor1 light_diffuse_colour 0 |
---|
| 69 | param_named_auto lightColor2 light_diffuse_colour 1 |
---|
| 70 | param_named specularity float 20 |
---|
| 71 | param_named specularColor float4 0.2 0.2 0.2 0.2 |
---|
| 72 | param_named causticReceiver float 0 |
---|
| 73 | } |
---|
| 74 | texture_unit color |
---|
| 75 | { |
---|
| 76 | } |
---|
| 77 | texture_unit Obscurances |
---|
| 78 | { |
---|
| 79 | } |
---|
| 80 | texture_unit PM_PRM |
---|
| 81 | { |
---|
| 82 | } |
---|
| 83 | texture_unit PM_weightIndex |
---|
| 84 | { |
---|
| 85 | } |
---|
| 86 | texture_unit PM_ClusterWeight |
---|
| 87 | { |
---|
| 88 | } |
---|
| 89 | texture_unit SM1 |
---|
| 90 | { |
---|
| 91 | } |
---|
| 92 | texture_unit SM2 |
---|
| 93 | { |
---|
| 94 | } |
---|
| 95 | |
---|
| 96 | } |
---|
| 97 | } |
---|
| 98 | } |
---|
| 99 | |
---|
| 100 | material SpaceStation_ConnectElem : SpaceStation_Base |
---|
| 101 | { |
---|
| 102 | technique main |
---|
| 103 | { |
---|
| 104 | pass main |
---|
| 105 | { |
---|
| 106 | texture_unit color |
---|
| 107 | { |
---|
| 108 | texture cornerUV.jpg |
---|
| 109 | } |
---|
| 110 | texture_unit Obscurances |
---|
| 111 | { |
---|
| 112 | texture cornerO.bmp |
---|
| 113 | } |
---|
| 114 | } |
---|
| 115 | } |
---|
| 116 | } |
---|
| 117 | material SpaceStation_CorridorElem : SpaceStation_Base |
---|
| 118 | { |
---|
| 119 | technique main |
---|
| 120 | { |
---|
| 121 | pass main |
---|
| 122 | { |
---|
| 123 | texture_unit color |
---|
| 124 | { |
---|
| 125 | texture elemUV.jpg |
---|
| 126 | } |
---|
| 127 | texture_unit Obscurances |
---|
| 128 | { |
---|
| 129 | texture elemO.bmp |
---|
| 130 | } |
---|
| 131 | } |
---|
| 132 | } |
---|
| 133 | } |
---|
| 134 | material SpaceStation_HallPipes : SpaceStation_Base |
---|
| 135 | { |
---|
| 136 | technique main |
---|
| 137 | { |
---|
| 138 | pass main |
---|
| 139 | { |
---|
| 140 | texture_unit color |
---|
| 141 | { |
---|
| 142 | texture pipesUV.jpg |
---|
| 143 | } |
---|
| 144 | texture_unit Obscurances |
---|
| 145 | { |
---|
| 146 | texture pipesO.bmp |
---|
| 147 | } |
---|
| 148 | } |
---|
| 149 | } |
---|
| 150 | } |
---|
| 151 | material SpaceStation_Hall : SpaceStation_Base |
---|
| 152 | { |
---|
| 153 | technique main |
---|
| 154 | { |
---|
| 155 | pass main |
---|
| 156 | { |
---|
| 157 | IllumTechniques |
---|
| 158 | { |
---|
| 159 | RenderTechnique CausticReceiver |
---|
| 160 | { |
---|
| 161 | max_caster_count 1 |
---|
| 162 | //bind_distance_map true |
---|
| 163 | attenuation_var_name causticAttenuationRange |
---|
| 164 | center_var_name causticCasterCenter |
---|
| 165 | start_tex_id 7 |
---|
| 166 | new_passes false |
---|
| 167 | } |
---|
| 168 | } |
---|
| 169 | fragment_program_ref |
---|
| 170 | { |
---|
| 171 | param_named causticReceiver float 1 |
---|
| 172 | } |
---|
| 173 | texture_unit color |
---|
| 174 | { |
---|
| 175 | texture hallUV.jpg |
---|
| 176 | } |
---|
| 177 | texture_unit Obscurances |
---|
| 178 | { |
---|
| 179 | texture hallO.bmp |
---|
| 180 | } |
---|
| 181 | texture_unit CauMap |
---|
| 182 | { |
---|
| 183 | } |
---|
| 184 | } |
---|
| 185 | } |
---|
| 186 | } |
---|
| 187 | material SpaceStation_Room : SpaceStation_Base |
---|
| 188 | { |
---|
| 189 | technique main |
---|
| 190 | { |
---|
| 191 | pass main |
---|
| 192 | { |
---|
| 193 | texture_unit color |
---|
| 194 | { |
---|
| 195 | texture roomUV.jpg |
---|
| 196 | } |
---|
| 197 | texture_unit Obscurances |
---|
| 198 | { |
---|
| 199 | texture roomO.bmp |
---|
| 200 | } |
---|
| 201 | } |
---|
| 202 | } |
---|
| 203 | } |
---|
| 204 | |
---|
| 205 | material GTP/Station/PhotonMap_HitEnv |
---|
| 206 | { |
---|
| 207 | technique |
---|
| 208 | { |
---|
| 209 | pass |
---|
| 210 | { |
---|
| 211 | vertex_program_ref GTP/StationDemo/MorphedSphere_VS |
---|
| 212 | { |
---|
| 213 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 214 | param_named_auto World world_matrix |
---|
| 215 | param_named_auto WorldInv inverse_world_matrix |
---|
| 216 | param_named_auto t time |
---|
| 217 | } |
---|
| 218 | fragment_program_ref GTP/Caustic/PhotonMapHitEnv_PS |
---|
| 219 | { |
---|
| 220 | param_named_auto cameraPos camera_position |
---|
| 221 | param_named lastCenter float3 0 0 0 |
---|
| 222 | param_named refIndex float 0.65 |
---|
| 223 | } |
---|
| 224 | //cubemap of distances |
---|
| 225 | texture_unit |
---|
| 226 | { |
---|
| 227 | filtering none |
---|
| 228 | } |
---|
| 229 | } |
---|
| 230 | } |
---|
| 231 | } |
---|
| 232 | |
---|
| 233 | material GTP/Station/CauCube_PointSprite |
---|
| 234 | { |
---|
| 235 | technique |
---|
| 236 | { |
---|
| 237 | pass |
---|
| 238 | { |
---|
| 239 | cull_hardware none |
---|
| 240 | scene_blend src_alpha one |
---|
| 241 | depth_check off |
---|
| 242 | point_sprites on |
---|
| 243 | vertex_program_ref GTP/Caustic/CauCube_PointSprite_VS |
---|
| 244 | { |
---|
| 245 | param_named_auto WorldView worldview_matrix |
---|
| 246 | param_named_auto Proj projection_matrix |
---|
| 247 | param_named CauSpriteSize float 20 |
---|
| 248 | } |
---|
| 249 | fragment_program_ref GTP/Caustic/CauCube_PointSprite_PS |
---|
| 250 | { |
---|
[2489] | 251 | param_named CausticColor float4 1 1 1 0.15 |
---|
[2474] | 252 | } |
---|
| 253 | texture_unit |
---|
| 254 | { |
---|
| 255 | vertex_texture true |
---|
| 256 | } |
---|
| 257 | texture_unit |
---|
| 258 | { |
---|
| 259 | texture PowerOfPhotonHitTexel.dds |
---|
| 260 | } |
---|
| 261 | } |
---|
| 262 | } |
---|
| 263 | } |
---|
| 264 | |
---|
[2527] | 265 | material GTP/Station/CauCube_Point |
---|
| 266 | { |
---|
| 267 | technique |
---|
| 268 | { |
---|
| 269 | pass |
---|
| 270 | { |
---|
| 271 | cull_hardware none |
---|
| 272 | scene_blend src_alpha one |
---|
| 273 | depth_check off |
---|
| 274 | vertex_program_ref GTP/Caustic/CauCube_PointSprite_VS |
---|
| 275 | { |
---|
| 276 | param_named_auto WorldView worldview_matrix |
---|
| 277 | param_named_auto Proj projection_matrix |
---|
| 278 | param_named CauSpriteSize float 20 |
---|
| 279 | } |
---|
| 280 | fragment_program_ref GTP/Caustic/CauCube_Point_PS |
---|
| 281 | { |
---|
| 282 | param_named CausticColor float4 1 1 1 0.09 |
---|
| 283 | param_named_auto targetResolution viewport_width |
---|
| 284 | } |
---|
| 285 | texture_unit |
---|
| 286 | { |
---|
| 287 | vertex_texture true |
---|
| 288 | } |
---|
| 289 | texture_unit |
---|
| 290 | { |
---|
| 291 | texture PowerOfPhotonHitTexel.dds |
---|
| 292 | } |
---|
| 293 | } |
---|
| 294 | } |
---|
| 295 | } |
---|
| 296 | |
---|
[2474] | 297 | material GTP/Station/CauCube_Triangles |
---|
| 298 | { |
---|
| 299 | technique |
---|
| 300 | { |
---|
| 301 | pass |
---|
| 302 | { |
---|
| 303 | cull_hardware none |
---|
| 304 | scene_blend one one |
---|
| 305 | scene_blend_alpha one zero |
---|
| 306 | depth_write off |
---|
| 307 | vertex_program_ref GTP/Caustic/CauCube_Triangles_VS |
---|
| 308 | { |
---|
| 309 | param_named_auto WorldView worldview_matrix |
---|
| 310 | param_named_auto Proj projection_matrix |
---|
| 311 | param_named PhotonMapResolution float 64 |
---|
[2527] | 312 | param_named WorldSize float 0.1 |
---|
[2474] | 313 | } |
---|
| 314 | fragment_program_ref GTP/Caustic/CauCube_Triangles_PS |
---|
| 315 | { |
---|
| 316 | param_named CausticColor float4 0.7 0.7 0.5 1 |
---|
| 317 | |
---|
| 318 | } |
---|
| 319 | texture_unit |
---|
| 320 | { |
---|
| 321 | vertex_texture true |
---|
| 322 | } |
---|
| 323 | } |
---|
| 324 | } |
---|
| 325 | } |
---|
| 326 | |
---|
| 327 | vertex_program GTP/StationDemo/MorphedSphereSM_VS hlsl |
---|
| 328 | { |
---|
| 329 | source StationBase.hlsl |
---|
| 330 | entry_point MorphedSphereSM_VS |
---|
| 331 | target vs_2_0 |
---|
| 332 | } |
---|
| 333 | |
---|
| 334 | fragment_program GTP/StationDemo/MorphedSphereSM_PS hlsl |
---|
| 335 | { |
---|
| 336 | source StationBase.hlsl |
---|
| 337 | entry_point MorphedSphereSM_PS |
---|
| 338 | target ps_2_0 |
---|
| 339 | } |
---|
| 340 | |
---|
| 341 | |
---|
| 342 | material SpaceStation_CausticCaster_SM |
---|
| 343 | { |
---|
| 344 | technique |
---|
| 345 | { |
---|
| 346 | pass |
---|
| 347 | { |
---|
| 348 | vertex_program_ref GTP/StationDemo/MorphedSphereSM_VS |
---|
| 349 | { |
---|
| 350 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 351 | param_named_auto WorldView worldview_matrix |
---|
| 352 | param_named_auto t time |
---|
| 353 | } |
---|
| 354 | fragment_program_ref GTP/StationDemo/MorphedSphereSM_PS |
---|
| 355 | { |
---|
| 356 | param_named_auto farPlane far_clip_distance |
---|
| 357 | } |
---|
| 358 | } |
---|
| 359 | } |
---|
| 360 | } |
---|
| 361 | |
---|
| 362 | vertex_program GTP/StationDemo/MorphedSphereCDepth_VS hlsl |
---|
| 363 | { |
---|
| 364 | source StationBase.hlsl |
---|
| 365 | entry_point MorphedSphereCDepth_VS |
---|
| 366 | target vs_2_0 |
---|
| 367 | } |
---|
| 368 | material SpaceStation_CausticCaster_CDepth |
---|
| 369 | { |
---|
| 370 | technique |
---|
| 371 | { |
---|
| 372 | pass |
---|
| 373 | { |
---|
| 374 | vertex_program_ref GTP/StationDemo/MorphedSphereCDepth_VS |
---|
| 375 | { |
---|
| 376 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 377 | param_named_auto WorldView worldview_matrix |
---|
| 378 | param_named_auto t time |
---|
| 379 | } |
---|
| 380 | fragment_program_ref GTP/Basic/CDepth_PS |
---|
| 381 | { |
---|
| 382 | param_named_auto farplane far_clip_distance |
---|
| 383 | } |
---|
| 384 | } |
---|
| 385 | } |
---|
| 386 | } |
---|
| 387 | |
---|
| 388 | material SpaceStation_CausticCaster |
---|
| 389 | { |
---|
| 390 | technique |
---|
| 391 | { |
---|
| 392 | pass |
---|
| 393 | { |
---|
| 394 | IllumTechniques |
---|
| 395 | { |
---|
| 396 | RenderTechnique Triggers |
---|
| 397 | { |
---|
| 398 | ILLUM_TRIGGER_SM_SPOT SpaceStation_CausticCaster_SM |
---|
| 399 | ILLUM_TRIGGER_CAMERADEPTH SpaceStation_CausticCaster_CDepth |
---|
| 400 | } |
---|
| 401 | RenderTechnique ColorCubeMap |
---|
| 402 | { |
---|
| 403 | update_interval 1 |
---|
| 404 | resolution 256 |
---|
| 405 | update_all_face true |
---|
| 406 | } |
---|
| 407 | RenderTechnique DistanceCubeMap |
---|
| 408 | { |
---|
| 409 | resolution 512 |
---|
| 410 | update_interval 0 |
---|
| 411 | start_frame 0 |
---|
| 412 | update_all_face true |
---|
| 413 | } |
---|
| 414 | RenderTechnique CausticCaster |
---|
| 415 | { |
---|
| 416 | attenuation 5.5 |
---|
| 417 | update_interval 1 |
---|
| 418 | update_all_face true |
---|
[2527] | 419 | photonmap_resolution 64 |
---|
[2474] | 420 | caustic_cubemap_resolution 256 |
---|
| 421 | photon_map_material GTP/Station/PhotonMap_HitEnv |
---|
[2527] | 422 | caustic_map_material GTP/Station/CauCube_Point |
---|
[2474] | 423 | //caustic_map_material GTP/Station/CauCube_Triangles |
---|
| 424 | //use_triangles true |
---|
| 425 | //blur_caustic_cubemap true |
---|
| 426 | } |
---|
| 427 | |
---|
| 428 | } |
---|
| 429 | vertex_program_ref GTP/StationDemo/MorphedSphere_VS |
---|
| 430 | { |
---|
| 431 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 432 | param_named_auto World world_matrix |
---|
| 433 | param_named_auto WorldInv inverse_world_matrix |
---|
| 434 | param_named_auto t time |
---|
| 435 | } |
---|
| 436 | fragment_program_ref GTP/EnvMap/Localized_Refraction_PS |
---|
| 437 | { |
---|
| 438 | param_named_auto cameraPos camera_position |
---|
| 439 | param_named lastCenter float3 0 0 0 |
---|
| 440 | param_named sFresnel float 0.1 |
---|
| 441 | param_named sRefraction float 0.65 |
---|
| 442 | |
---|
| 443 | } |
---|
| 444 | //Cube map for reflections and refractions |
---|
| 445 | texture_unit |
---|
| 446 | { |
---|
| 447 | |
---|
| 448 | } |
---|
| 449 | //Cube map of distances |
---|
| 450 | texture_unit |
---|
| 451 | { |
---|
| 452 | filtering none |
---|
| 453 | } |
---|
| 454 | } |
---|
| 455 | } |
---|
| 456 | } |
---|
| 457 | |
---|
| 458 | |
---|
| 459 | material Station/redbutton |
---|
| 460 | { |
---|
| 461 | technique |
---|
| 462 | { |
---|
| 463 | pass |
---|
| 464 | { |
---|
| 465 | ambient 0 0 0 1 |
---|
| 466 | diffuse 1 0.2 0.2 1 |
---|
| 467 | specular 0 0 0 1 |
---|
[2489] | 468 | emissive 1 0.1 0.1 1 |
---|
[2474] | 469 | } |
---|
| 470 | } |
---|
| 471 | } |
---|
| 472 | |
---|
| 473 | material Station/bluebutton |
---|
| 474 | { |
---|
| 475 | technique |
---|
| 476 | { |
---|
| 477 | pass |
---|
| 478 | { |
---|
| 479 | ambient 0 0 0 1 |
---|
| 480 | diffuse 0.2 0.2 1 1 |
---|
| 481 | specular 0 0 0 1 |
---|
[2489] | 482 | emissive 0.1 0.1 1 1 |
---|
[2474] | 483 | } |
---|
| 484 | } |
---|
| 485 | } |
---|
| 486 | |
---|
[2489] | 487 | material station_equipt |
---|
| 488 | { |
---|
| 489 | technique |
---|
| 490 | { |
---|
| 491 | pass |
---|
| 492 | { |
---|
| 493 | ambient 0 0 0 1 |
---|
| 494 | diffuse 0.07444 0.07444 0.07444 1 |
---|
| 495 | specular 0.80166 0.80166 0.80166 62.744 |
---|
| 496 | emissive 0 0 0 |
---|
| 497 | } |
---|
| 498 | } |
---|
| 499 | } |
---|
[2474] | 500 | |
---|
[2489] | 501 | material Station_lamp |
---|
| 502 | { |
---|
| 503 | technique |
---|
| 504 | { |
---|
| 505 | pass |
---|
| 506 | { |
---|
| 507 | vertex_program_ref GTP/Basic/PlainTex_VS |
---|
| 508 | { |
---|
| 509 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 510 | } |
---|
| 511 | fragment_program_ref GTP/Basic/PlainTex2DColored_PS |
---|
| 512 | { |
---|
| 513 | param_named color float4 20 20 20 20 |
---|
| 514 | } |
---|
| 515 | texture_unit |
---|
| 516 | { |
---|
| 517 | texture lamp.bmp |
---|
| 518 | } |
---|
| 519 | } |
---|
| 520 | } |
---|
| 521 | } |
---|
[2474] | 522 | |
---|
[2489] | 523 | material tation_room_lamp |
---|
| 524 | { |
---|
| 525 | technique |
---|
| 526 | { |
---|
| 527 | pass |
---|
| 528 | { |
---|
| 529 | vertex_program_ref GTP/Basic/PlainTex_VS |
---|
| 530 | { |
---|
| 531 | param_named_auto WorldViewProj worldviewproj_matrix |
---|
| 532 | } |
---|
| 533 | fragment_program_ref GTP/Basic/PlainTex2DColored_PS |
---|
| 534 | { |
---|
| 535 | param_named color float4 10 10 10 10 |
---|
| 536 | } |
---|
| 537 | texture_unit |
---|
| 538 | { |
---|
| 539 | texture lamp.bmp |
---|
| 540 | } |
---|
[2474] | 541 | |
---|
[2489] | 542 | } |
---|
| 543 | } |
---|
| 544 | } |
---|
| 545 | |
---|
| 546 | |
---|
| 547 | |
---|
| 548 | |
---|
[2474] | 549 | |
---|
| 550 | |
---|