mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-07 18:30:55 +03:00
Removed testgrids 'bugs/vis' and '3rdparty'; tests have been redistributed across other grids. Moved testgrid 'v3d/ivtk' into dedicated 'vtk/ivtk'. Added testgrid 'vselect' dedicated to 3D viewer picking/selection functionality and filled with tests from 'v3d/vertex', 'v3d/face' and similar groups. Added testgrid 'opengl' dedicated to OpenGL driver low-level functionality (GLSL programs and similar) and filled with tests from 'v3d/glsl', 'v3d/raytrace', '3rdparty/fonts', 'bugs/vis' (portion) and similar. Added testgrid 'opengles3' dedicated to OpenGL ES 3.0 driver low-level functionality and reusing tests from 'opengl' testgrid. Subgroup 'opengles3/raytrace' is disabled on Windows, as Ray-Tracing currently requires OpenGL ES 3.2. while ANGLE library implements only OpenGL ES 3.0. Added testgrid 'opengles2' dedicated to OpenGL ES 2.0 driver low-level functionality and reusing a limited subset of passing tests from 'opengl' testgrid. Currently testgrid is activated only on Windows platform when using ANGLE library (properietary OpenGL ES drivers do not allow creation of restricted 2.0 context). Test cases have been cleaned out to put bug description into log, to properly load necessary plugins and to explicitly dump viewer.
73 lines
2.3 KiB
Plaintext
73 lines
2.3 KiB
Plaintext
puts "============"
|
|
puts "0029076: Visualization - implement element shrinking Shader"
|
|
puts "Test case on spheres"
|
|
puts "============"
|
|
puts ""
|
|
|
|
pload MODELING VISUALIZATION
|
|
vclear
|
|
vclose ALL
|
|
vinit View1 -width 768 -height 409
|
|
vdefaults -autoTriang 0
|
|
vzbufftrihedron
|
|
psphere s1 2
|
|
psphere s2 1
|
|
psphere s3 1
|
|
psphere s4 1
|
|
psphere s5 1
|
|
compound s1 s2 s3 s4 s5 c
|
|
incmesh c 1.0
|
|
vdisplay -dispMode 1 s1 s2 s3 s4 s5
|
|
vsetlocation s2 -1.3 -1.3 1.3
|
|
vsetlocation s3 1.3 1.3 1.3
|
|
vsetlocation s4 1.3 -1.3 0.0
|
|
vsetlocation s5 -1.3 -1.3 -1.3
|
|
vrotate 0.0 0.5 0.0
|
|
vrotate 0.4 0.0 0.0
|
|
vfit
|
|
|
|
vaspects s1 -setShadingModel PHONG -setInteriorStyle HOLLOW -setDrawEdges 1 -color GRAY80
|
|
vdrawtext t1 " s1: phong hollow-edges " -pos 2 0 0 -disptype SUBTITLE -color BLACK -subColor GRAY80
|
|
|
|
vaspects s2 -setShadingModel GOURAUD -setInteriorStyle SOLID -setDrawEdges 1 -setEdgeColor YELLOW
|
|
vdrawtext t2 " s2: gouraud solid-edges " -pos -1.3 -1.3 2.5 -halign CENTER -disptype SUBTITLE -color BLACK -subColor YELLOW
|
|
|
|
vaspects s3 -setShadingModel PHONG -setInteriorStyle SOLID -setDrawEdges 1 -edgeWidth 2 -setEdgeColor BLUE
|
|
vdrawtext t3 " s3: phong solid-edges " -pos 1.3 1.3 2.5 -halign CENTER -disptype SUBTITLE -color WHITE -subColor BLUE
|
|
|
|
vaspects s4 -setShadingModel GOURAUD -setInteriorStyle HIDDENLINE -setDrawEdges 1 -setEdgeColor RED
|
|
vdrawtext t4 " s4: hiddenline-edges " -pos 1.3 -1.3 -1.3 -halign CENTER -disptype SUBTITLE -color BLACK -subColor RED
|
|
|
|
vaspects s5 -setShadingModel FLAT -setInteriorStyle SOLID -setDrawEdges 1 -setEdgeColor 0 1 0 0 -edgeWidth 3
|
|
vdrawtext t5 " s5: flat solid-edges " -pos -1.3 -1.3 -2.5 -halign CENTER -disptype SUBTITLE -color BLACK -subColor GREEN
|
|
|
|
vrenderparams -msaa 0
|
|
vcaps -polygonMode 1
|
|
vdump $imagedir/${casename}_ortho_polmode.png
|
|
|
|
vcaps -polygonMode 0
|
|
vdump $imagedir/${casename}_ortho_glsl.png
|
|
|
|
vrenderparams -msaa 4
|
|
vcaps -polygonMode 1
|
|
vdump $imagedir/${casename}_ortho_polmode_msaa.png
|
|
|
|
vcaps -polygonMode 0
|
|
vdump $imagedir/${casename}_ortho_glsl_msaa.png
|
|
|
|
vcamera -persp
|
|
vzoom 0.8
|
|
vrenderparams -msaa 0
|
|
vcaps -polygonMode 1
|
|
vdump $imagedir/${casename}_persp_polmode.png
|
|
|
|
vcaps -polygonMode 0
|
|
vdump $imagedir/${casename}_persp_glsl.png
|
|
|
|
vrenderparams -msaa 4
|
|
vcaps -polygonMode 1
|
|
vdump $imagedir/${casename}_persp_polmode_msaa.png
|
|
|
|
vcaps -polygonMode 0
|
|
vdump $imagedir/${casename}_persp_glsl_msaa.png
|