2 puts "Test various Shading Models assigned per-object"
8 vinit View1 -width 912 -height 912
10 # define spheres with a rough triangulation to easily distinguish Shading Models
12 copytranslate p11 p0 0 0 0
13 copytranslate p12 p0 40 0 0
14 copytranslate p21 p0 0 20 0
15 copytranslate p22 p0 40 20 0
16 copytranslate p31 p0 0 40 0
17 copytranslate p32 p0 40 40 0
18 compound p11 p12 p21 p22 p31 p32 ss
20 vdefaults -autoTriang 0
23 vdisplay -dispMode 1 p11 p12 p21 p22 p31 p32
24 vdrawparray 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
25 vdrawparray 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
31 vdump $::imagedir/${::casename}_defaults_ffp.png
34 vdump $::imagedir/${::casename}_defaults.png
36 # customize shading models
37 vaspects p11 -setShadingModel VERTEX
38 vdrawtext t11 Graphic3d_TOSM_VERTEX -pos 10 5 10 -color RED -aspect BOLD
39 vaspects p12 -setShadingModel FRAGMENT
40 vdrawtext t12 Graphic3d_TOSM_FRAGMENT -pos 50 5 10 -color RED -aspect BOLD
42 vaspects p21 -setShadingModel PBR
43 vdrawtext t21 Graphic3d_TOSM_PBR -pos 10 25 10 -color RED -aspect BOLD
44 vaspects p22 -setShadingModel PBR_FACET
45 vdrawtext t22 Graphic3d_TOSM_PBR_FACET -pos 50 25 10 -color RED -aspect BOLD
47 vaspects p31 -setShadingModel UNLIT
48 vdrawtext t31 Graphic3d_TOSM_UNLIT -pos 10 45 10 -color RED -aspect BOLD
49 vaspects p32 -setShadingModel FACET
50 vdrawtext t32 Graphic3d_TOSM_FACET -pos 50 45 10 -color RED -aspect BOLD
51 vaspects p41 -setShadingModel VERTEX
52 vdrawtext t41 Graphic3d_TOSM_VERTEX -pos 10 65 10 -color RED -aspect BOLD
53 vaspects p42 -setShadingModel FACET
54 vdrawtext t42 Graphic3d_TOSM_FACET -pos 50 65 10 -color RED -aspect BOLD
55 vdisplay -topmost t11 t12 t21 t22 t31 t32 t41 t42
58 vdump $::imagedir/${::casename}_ffp.png
61 vlight -change 1 -intensity 0.1
62 vrenderparams -shadingModel pbr
63 vdump $::imagedir/${::casename}.png