1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-03 17:56:21 +03:00
occt/tests/v3d/bugs/bug32752
drochalo 4c8faa5e2d 0032752: Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer
Added option to dump only a selection of zlayer's content.
Changed zlayers redraw and render method for selection of layers to render.
Added filters for layer parsing.
Modified vdump command.
Added test with multiple dumps for comparison.
Added option to dump shadow maps.
2024-05-19 16:03:09 +01:00

89 lines
3.4 KiB
Plaintext

puts "========"
puts "0032752: Visualization, TKOpenGl - extend V3d_View::ToPixMap() options with Z-layer"
puts "========"
puts ""
pload MODELING VISUALIZATION
vclear
vinit
box b1 20 0 0 10 10 10
box b2 -20 0 0 10 10 10
box b3 0 -10 0 5 5 5
box b4 0 5 0 5 5 5
box b5 0 0 5 3 3 3
box b6 0 0 -5 7 7 7
box b7 0 -5 -10 3 3 3
set aLayerId1 [vzlayer -add -enable depthTest -enable depthWrite -disable depthClear]
set aLayerId2 [vzlayer -add -enable depthTest -enable depthWrite -disable depthClear]
vdisplay -dispmode 1 -layer ${aLayerId1} b1
vdisplay -dispmode 1 -layer ${aLayerId2} b2
vdisplay -dispmode 1 -layer 0 b3
vdisplay -dispmode 1 -layer -2 b4
vdisplay -dispmode 1 -layer -3 b5
vdisplay -dispmode 1 -layer -4 b6
vdisplay -dispmode 1 -layer -5 b7
vfit
vviewparams -scale 15.0 -proj 0.57735 -0.57735 0.57735 -up -0.1 0.1 0.1 -at 0.0 0.0 0.0
vsetcolor b1 RED3
vsetcolor b2 GREEN3
vsetcolor b3 BLUE3
vsetcolor b4 ORANGE3
vsetcolor b5 YELLOW3
vsetcolor b6 SALMON3
vsetcolor b7 PURPLE3
#dump entire scene
#color
vdump $imagedir/${casename}_all.png
#depth
vdump $imagedir/${casename}_depth.png -buffer depth
#dump single layer
vdump $imagedir/${casename}_only_b1.png -singlelayer ${aLayerId1}
vdump $imagedir/${casename}_only_b2.png -singlelayer ${aLayerId2}
vdump $imagedir/${casename}_only_b3.png -singlelayer 0
vdump $imagedir/${casename}_only_b4.png -singlelayer -2
vdump $imagedir/${casename}_only_b5.png -singlelayer -3
vdump $imagedir/${casename}_only_b6.png -singlelayer -4
vdump $imagedir/${casename}_only_b7.png -singlelayer -5
#dump a group of layers
vdump $imagedir/${casename}_upto_b1.png -grouplayer ${aLayerId1}
vdump $imagedir/${casename}_upto_b2.png -grouplayer ${aLayerId2}
vdump $imagedir/${casename}_upto_b3.png -grouplayer 0
vdump $imagedir/${casename}_upto_b4.png -grouplayer -2
vdump $imagedir/${casename}_upto_b5.png -grouplayer -3
vdump $imagedir/${casename}_upto_b6.png -grouplayer -4
vdump $imagedir/${casename}_upto_b7.png -grouplayer -5
#dump single layer depth values
vdump $imagedir/${casename}_only_b1_depth.png -buffer depth -singlelayer ${aLayerId1}
vdump $imagedir/${casename}_only_b2_depth.png -buffer depth -singlelayer ${aLayerId2}
vdump $imagedir/${casename}_only_b3_depth.png -buffer depth -singlelayer 0
vdump $imagedir/${casename}_only_b4_depth.png -buffer depth -singlelayer -2
vdump $imagedir/${casename}_only_b5_depth.png -buffer depth -singlelayer -3
vdump $imagedir/${casename}_only_b6_depth.png -buffer depth -singlelayer -4
vdump $imagedir/${casename}_only_b7_depth.png -buffer depth -singlelayer -5
#dump a group of layers depth values
vdump $imagedir/${casename}_upto_b1_depth.png -buffer depth -grouplayer ${aLayerId1}
vdump $imagedir/${casename}_upto_b2_depth.png -buffer depth -grouplayer ${aLayerId2}
vdump $imagedir/${casename}_upto_b3_depth.png -buffer depth -grouplayer 0
vdump $imagedir/${casename}_upto_b4_depth.png -buffer depth -grouplayer -2
vdump $imagedir/${casename}_upto_b5_depth.png -buffer depth -grouplayer -3
vdump $imagedir/${casename}_upto_b6_depth.png -buffer depth -grouplayer -4
vdump $imagedir/${casename}_upto_b7_depth.png -buffer depth -grouplayer -5
#dump shadow maps
vlight -clear
vlight v1 -type directional -intensity 1 -dir -1 0 -0.5 -castShadows 1
vlight v2 -type directional -intensity 1 -dir -1 0.1 0 -castShadows 1
#dump scene
vdump $imagedir/${casename}_newlights.png
#dump shadowmaps
vdump $imagedir/${casename}_shadowmap_v1.png -buffer shadowmap v1
vdump $imagedir/${casename}_shadowmap_v2.png -buffer shadowmap v2