Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5133


Ignore:
Timestamp:
May 29, 2008, 11:09:20 AM (16 years ago)
Author:
janise
Message:

try to fix shaderbug …

File:
1 edited

Legend:

Unmodified
Added
Removed
  • data/Media/materials/scripts/asteroids.material

    r5132 r5133  
    170170        }
    171171
    172         // This is the fallback which cards which don't have fragment program
    173         // support will use, NB does not support specular colour
    174         // Note that it still requires vertex program support
    175         technique
    176         {
    177                 // Base ambient pass
    178                 pass
    179                 {
    180                         // base colours, not needed for rendering, but as information
    181                         // to lighting pass categorisation routine
    182                         ambient 1 1 1
    183                         diffuse 0 0 0
    184                         specular 0 0 0 0
    185                         // Really basic vertex program
    186                         // NB we don't use fixed function here because GL does not like
    187                         // mixing fixed function and vertex programs, depth fighting can
    188                         // be an issue
    189                         vertex_program_ref Ogre/BasicVertexPrograms/AmbientOneTexture
    190                         {
    191                                 param_named_auto worldViewProj worldviewproj_matrix
    192                                 param_named_auto ambient ambient_light_colour
    193                         }
    194 
    195                 }
    196                 // Now do the lighting pass
    197                 // NB we don't do decal texture here because this is repeated per light
    198                 pass
    199                 {
    200                         // base colours, not needed for rendering, but as information
    201                         // to lighting pass categorisation routine
    202                         ambient 0 0 0
    203                         // do this for each light
    204                         iteration once_per_light
    205 
    206 
    207                         scene_blend add
    208 
    209                         // Vertex program reference
    210                         vertex_program_ref BumpMapVP
    211                         {
    212                                 param_named_auto lightPosition light_position_object_space 0
    213                                 param_named_auto worldViewProj worldviewproj_matrix
    214                         }
    215 
    216                         // Base bump map
    217                         texture_unit
    218                         {
    219                                 texture nmrock.tga
    220                                 colour_op replace
    221                         }
    222                         // Normalisation cube map, with dot product on bump map
    223                         texture_unit
    224                         {
    225                                 cubic_texture nm.tga combinedUVW
    226                                 tex_coord_set 1
    227                                 tex_address_mode clamp
    228                                 colour_op_ex dotproduct src_texture src_current
    229                                 colour_op_multipass_fallback dest_colour zero
    230                         }
    231                 }
    232 
    233                 // Decal pass
    234                 pass
    235                 {
    236                         lighting off
    237                         // Really basic vertex program
    238                         // NB we don't use fixed function here because GL does not like
    239                         // mixing fixed function and vertex programs, depth fighting can
    240                         // be an issue
    241                         vertex_program_ref Ogre/BasicVertexPrograms/AmbientOneTexture
    242                         {
    243                                 param_named_auto worldViewProj worldviewproj_matrix
    244                                 param_named ambient float4 1 1 1 1
    245                         }
    246                         scene_blend dest_colour zero
    247                         texture_unit
    248                         {
    249                                 texture rock.tga
    250                         }
    251 
    252                 }
    253 
    254         }
    255172}
    256173
Note: See TracChangeset for help on using the changeset viewer.