Changeset 12880 for OpenSceneGraph-Data

Show
Ignore:
Timestamp:
11/11/11 11:33:49 (6 months ago)
Author:
robert
Message:

Updated volume shaders to honour the osg::Material setting.

Location:
OpenSceneGraph-Data/trunk/shaders
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph-Data/trunk/shaders/volume.frag

    r10442 r12880  
    77varying vec4 vertexPos; 
    88varying mat4 texgen; 
     9varying vec4 baseColor; 
    910 
    1011void main(void) 
     
    9495 
    9596    fragColor.w *= TransparencyValue; 
     97    if (fragColor.w>1.0) fragColor.w = 1.0; 
    9698 
    97     if (fragColor.w>1.0) fragColor.w = 1.0;  
     99    fragColor *= baseColor; 
     100 
    98101    if (fragColor.w<AlphaFuncValue) discard; 
    99102     
  • OpenSceneGraph-Data/trunk/shaders/volume.vert

    r12857 r12880  
    44varying vec3 lightDirection; 
    55varying mat4 texgen; 
    6  
     6varying vec4 baseColor; 
    77 
    88void main(void) 
     
    1212        cameraPos = gl_ModelViewMatrixInverse * vec4(0,0,0,1); 
    1313        vertexPos = gl_Vertex; 
     14        baseColor = gl_FrontMaterial.diffuse; 
    1415 
    1516        vec4 lightPosition = gl_ModelViewMatrixInverse * gl_LightSource[0].position; 
  • OpenSceneGraph-Data/trunk/shaders/volume_iso.frag

    r12858 r12880  
    88varying vec3 lightDirection; 
    99varying mat4 texgen; 
     10varying vec4 baseColor; 
    1011 
    1112void main(void) 
     
    114115            color.a = 1.0; 
    115116 
     117            color *= baseColor; 
     118 
    116119            gl_FragColor = color; 
    117120             
  • OpenSceneGraph-Data/trunk/shaders/volume_lit.frag

    r12858 r12880  
    88varying vec3 lightDirection; 
    99varying mat4 texgen; 
     10varying vec4 baseColor; 
    1011 
    1112void main(void) 
     
    121122 
    122123    fragColor.w *= TransparencyValue; 
     124    if (fragColor.w>1.0) fragColor.w = 1.0;  
    123125 
    124     if (fragColor.w>1.0) fragColor.w = 1.0;  
     126    fragColor *= baseColor; 
     127 
    125128    if (fragColor.w<AlphaFuncValue) discard; 
    126129     
  • OpenSceneGraph-Data/trunk/shaders/volume_lit_tf.frag

    r12858 r12880  
    1313varying vec3 lightDirection; 
    1414varying mat4 texgen; 
     15varying vec4 baseColor; 
    1516 
    1617void main(void) 
  • OpenSceneGraph-Data/trunk/shaders/volume_mip.frag

    r10442 r12880  
    77varying vec4 vertexPos; 
    88varying mat4 texgen; 
     9varying vec4 baseColor; 
    910 
    1011void main(void) 
     
    8788 
    8889    fragColor.w *= TransparencyValue; 
     90    if (fragColor.w>1.0) fragColor.w = 1.0;  
    8991 
    90     if (fragColor.w>1.0) fragColor.w = 1.0;  
     92    fragColor *= baseColor; 
     93 
    9194    if (fragColor.w<AlphaFuncValue) discard; 
    9295     
  • OpenSceneGraph-Data/trunk/shaders/volume_tf.frag

    r10567 r12880  
    1212varying vec4 vertexPos; 
    1313varying mat4 texgen; 
     14varying vec4 baseColor; 
    1415 
    1516void main(void) 
     
    101102 
    102103    fragColor.w *= TransparencyValue; 
     104    if (fragColor.w>1.0) fragColor.w = 1.0; 
    103105 
    104     if (fragColor.w>1.0) fragColor.w = 1.0;  
     106    fragColor *= baseColor; 
     107 
    105108    if (fragColor.w<AlphaFuncValue) discard; 
    106109     
  • OpenSceneGraph-Data/trunk/shaders/volume_tf_iso.frag

    r12858 r12880  
    1313varying vec3 lightDirection; 
    1414varying mat4 texgen; 
     15varying vec4 baseColor; 
    1516 
    1617void main(void) 
     
    118119            } 
    119120 
     121            color *= baseColor; 
     122 
    120123            gl_FragColor = color; 
    121124 
  • OpenSceneGraph-Data/trunk/shaders/volume_tf_mip.frag

    r10567 r12880  
    1212varying vec4 vertexPos; 
    1313varying mat4 texgen; 
     14varying vec4 baseColor; 
    1415 
    1516void main(void) 
     
    9091 
    9192    fragColor.w *= TransparencyValue; 
     93    if (fragColor.w>1.0) fragColor.w = 1.0; 
    9294 
    93     if (fragColor.w>1.0) fragColor.w = 1.0;  
     95    fragColor *= baseColor; 
     96 
    9497    if (fragColor.w<AlphaFuncValue) discard; 
    9598    gl_FragColor = fragColor;