Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Feb 14, 2011, 12:15:39 PM (14 years ago)
Author:
landauf
Message:

no fucking clue what I'm doing here, but it looks like I just fixed the Bloom shader in combination with a GUI

(the old implementation used a material with alpha_blend for the compositor's output, hence Ogre rendered the GUI first and the shader afterward. the new implementation uses a cg program to create the bloom effect which seems to work)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • data/trunk/materials/Bloom.material

    r7708 r7883  
    6969                        texture_unit RT
    7070                        {
    71                 tex_coord_set 0
     71                                tex_coord_set 0
    7272                                tex_address_mode clamp
    7373                                filtering linear linear linear
     
    9292                        texture_unit RT
    9393                        {
    94                 tex_coord_set 0
     94                                tex_coord_set 0
    9595                                tex_address_mode clamp
    9696                                filtering linear linear linear
     
    120120                        texture_unit
    121121                        {
    122                 tex_coord_set 0
     122                                tex_coord_set 0
    123123                                tex_address_mode clamp
    124124                                filtering linear linear linear
     
    144144                        texture_unit
    145145                        {
    146                 tex_coord_set 0
     146                                tex_coord_set 0
    147147                                tex_address_mode clamp
    148148                                filtering linear linear linear
     
    152152}
    153153
    154 /// Overlay quad
     154fragment_program Ogre/Compositor/BloomFP cg
     155{
     156        source BloomFP.cg
     157        entry_point Bloom_ps
     158        profiles ps_2_0 arbfp1
     159}
     160
    155161material Ogre/Compositor/BloomBlend
    156162{
    157     technique
    158     {
    159         pass
    160         {
    161             lighting on
    162             diffuse 0.0 0.0 0.0 0.5
    163             specular 0.0 0.0 0.0 0.0
    164             ambient 0.0 0.0 0.0
    165             emissive 1.0 1.0 1.0
    166             cull_hardware none
    167             depth_check off
    168             scene_blend alpha_blend
     163        technique
     164        {
    169165
    170             texture_unit
    171             {
    172                 tex_coord_set 0
     166                pass
     167                {
     168                        cull_hardware none
     169                        cull_software none
     170                        depth_func always_pass
     171
     172                        vertex_program_ref Ogre/Compositor/StdQuad_Tex2a_vp
     173                        {
     174                        }
     175
     176                        fragment_program_ref Ogre/Compositor/BloomFP
     177                        {
     178                        }
     179
     180                        texture_unit
     181                        {
     182                                tex_coord_set 0
    173183                                tex_address_mode clamp
    174                                 filtering linear linear linear
    175             }
    176         }
    177     }
     184                                filtering trilinear
     185                        }
     186
     187                        texture_unit
     188                        {
     189                                tex_coord_set 0
     190                                tex_address_mode clamp
     191                                filtering trilinear
     192                        }
     193                }
     194        }
    178195}
Note: See TracChangeset for help on using the changeset viewer.