0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / tests / v3d / glsl / transp1
... / ...
CommitLineData
1puts "========"
2puts "Test various Shading Models assigned per-object with transparency"
3puts "========"
4
5# setup viewer
6vclear
7vclose ALL
8vinit View1 -width 912 -height 912
9
10# define spheres with a rough triangulation to easily distinguish Shading Models
11psphere p0 10
12box b0 4 4 4
13copytranslate p11 p0 0 0 0
14copytranslate b11 b0 0 0 0
15copytranslate p12 p0 40 0 0
16copytranslate b12 b0 40 0 0
17copytranslate p21 p0 0 20 0
18copytranslate b21 b0 0 20 0
19copytranslate p22 p0 40 20 0
20copytranslate b22 b0 40 20 0
21copytranslate p31 p0 0 40 0
22copytranslate b31 b0 0 40 0
23copytranslate p32 p0 40 40 0
24copytranslate b32 b0 40 40 0
25compound p11 p12 p21 p22 p31 p32 b11 b12 b21 b22 b31 b32 ss
26incmesh ss 1
27vdefaults -autoTriang 0
28
29# display objects
30vdisplay -dispMode 1 p11 p12 p21 p22 p31 p32 b11 b12 b21 b22 b31 b32
31vdrawparray p41 triangles v 0 55 0 v 0 75 0 v 20 55 0 v 0 55 0 v 0 75 0 v 0 55 20 v 0 55 0 v 0 55 20 v 20 55 0 v 0 75 0 v 0 55 20 v 20 55 0
32vdrawparray p42 triangles v 40 55 0 v 40 75 0 v 60 55 0 v 40 55 0 v 40 75 0 v 40 55 20 v 40 55 0 v 40 55 20 v 60 55 0 v 40 75 0 v 40 55 20 v 60 55 0
33vtop
34vrotate -0.9 0.1 0
35vfit
36
37set aMatProps "-setMaterial DIAMOND -setColor GRAY70 -setTransparency 0.8"
38
39# customize shading models
40vaspects b11 b12 b21 b22 b31 b32 -setShadingModel FRAGMENT -setColor RED
41
42vaspects p11 -setShadingModel VERTEX {*}$aMatProps
43vdrawtext t11 Graphic3d_TOSM_VERTEX -pos 10 5 10 -color RED -aspect BOLD
44vaspects p12 -setShadingModel FRAGMENT {*}$aMatProps
45vdrawtext t12 Graphic3d_TOSM_FRAGMENT -pos 50 5 10 -color RED -aspect BOLD
46
47vaspects p21 -setShadingModel PBR {*}$aMatProps
48vdrawtext t21 Graphic3d_TOSM_PBR -pos 10 25 10 -color RED -aspect BOLD
49vaspects p22 -setShadingModel PBR_FACET {*}$aMatProps
50vdrawtext t22 Graphic3d_TOSM_PBR_FACET -pos 50 25 10 -color RED -aspect BOLD
51
52vaspects p31 -setShadingModel UNLIT {*}$aMatProps
53vdrawtext t31 Graphic3d_TOSM_UNLIT -pos 10 45 10 -color RED -aspect BOLD
54vaspects p32 -setShadingModel FACET {*}$aMatProps
55vdrawtext t32 Graphic3d_TOSM_FACET -pos 50 45 10 -color RED -aspect BOLD
56vaspects p41 -setShadingModel VERTEX {*}$aMatProps
57vdrawtext t41 Graphic3d_TOSM_VERTEX -pos 10 65 10 -color RED -aspect BOLD
58vaspects p42 -setShadingModel FACET {*}$aMatProps
59vdrawtext t42 Graphic3d_TOSM_FACET -pos 50 65 10 -color RED -aspect BOLD
60vdisplay -topmost t11 t12 t21 t22 t31 t32 t41 t42
61
62vlight -change 0 -intensity 1.0
63vlight -change 1 -intensity 0.5
64vrenderparams -shadingModel pbr
65vdump $::imagedir/${::casename}.png