2 puts "0028912: Visualization, TKOpenGl - multi-texture support"
5 pload MODELING VISUALIZATION
8 THE_SHADER_OUT vec2 TexCoord;
10 TexCoord = occTexCoord.st;
11 gl_Position = occProjectionMatrix * occWorldViewMatrix * occModelWorldMatrix * occVertex;
15 uniform sampler2D occSampler1;
16 uniform sampler2D occSampler2;
17 uniform sampler2D occSampler3;
18 THE_SHADER_IN vec2 TexCoord;
20 if (TexCoord.s < 0.5 && TexCoord.t < 0.5) { occFragColor = occTexture2D(occSampler0, TexCoord.st); }
21 else if (TexCoord.s < 0.5 && TexCoord.t >= 0.5) { occFragColor = occTexture2D(occSampler1, TexCoord.st); }
22 else if (TexCoord.s >= 0.5 && TexCoord.t < 0.5) { occFragColor = occTexture2D(occSampler2, TexCoord.st); }
23 else { occFragColor = occTexture2D(occSampler3, TexCoord.st); }
32 vdisplay -dispMode 1 b
36 # take snapshot with built-in shader
37 vtexture b -tex0 3 -tex1 4 -tex2 5 -tex3 6
38 vdump $::imagedir/${::casename}_normal.png
40 #vshaderprog b $aShaderVert $aShaderFrag
41 vshaderprog b -vert $aShaderVert -frag $aShaderFrag
42 vdump $::imagedir/${::casename}_multi.png