mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-09-08 14:17:06 +03:00
0032208: Tests - refactor visualization tests to cover several graphic drivers
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.
This commit is contained in:
57
tests/opengl/data/raytrace/bug24130
Normal file
57
tests/opengl/data/raytrace/bug24130
Normal file
@@ -0,0 +1,57 @@
|
||||
puts "========"
|
||||
puts "OCC24130 Implementing ray tracing visualization core"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
# custom shapes
|
||||
set aShape1 [locate_data_file occ/Top.brep]
|
||||
set aShape2 [locate_data_file occ/Bottom.brep]
|
||||
|
||||
# setup 3D viewer content
|
||||
vinit name=View1 w=512 h=512
|
||||
vglinfo
|
||||
|
||||
vvbo 0
|
||||
vsetdispmode 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
restore $aShape1 s1
|
||||
restore $aShape2 s2
|
||||
vdisplay s1 s2
|
||||
vsetmaterial s1 Silver
|
||||
vsetmaterial s2 Pewter
|
||||
vsetlocation s1 0.0 0.1 0.0
|
||||
vlight -change 0 -dir 0.577 -0.577 -0.577
|
||||
vfit
|
||||
|
||||
# activate ray-tracing
|
||||
vrenderparams -raytrace
|
||||
|
||||
set aModeNum 0
|
||||
foreach aFSAAMode {off on} {
|
||||
foreach aReflMode {off on} {
|
||||
foreach aShadMode {off on} {
|
||||
vrenderparams -shadows $aShadMode -reflections $aReflMode -fsaa $aFSAAMode
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
vtextureenv on 5
|
||||
foreach aFSAAMode {off on} {
|
||||
foreach aShadMode {off on} {
|
||||
vrenderparams -shadows $aShadMode -reflections -fsaa $aFSAAMode
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
}
|
||||
}
|
||||
|
||||
vsettransparency s2 0.5
|
||||
for { set aDepth 2 } { $aDepth <= 5 } { incr aDepth } {
|
||||
foreach aFSAAMode {off on} {
|
||||
vrenderparams -raydepth $aDepth -shadows off -fsaa $aFSAAMode
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
}
|
||||
}
|
74
tests/opengl/data/raytrace/bug24819
Normal file
74
tests/opengl/data/raytrace/bug24819
Normal file
@@ -0,0 +1,74 @@
|
||||
puts "========"
|
||||
puts "OCC24819: TKOpenGl - extend the ray-tracing core by visualization of lines, text and point sprites"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
vfont add [locate_data_file DejaVuSans.ttf] SansFont
|
||||
|
||||
# setup 3D viewer content
|
||||
vinit name=View1 w=512 h=512
|
||||
vglinfo
|
||||
|
||||
vvbo 0
|
||||
vsetdispmode 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
# boxes
|
||||
box b1 1 1 1
|
||||
vdisplay b1
|
||||
vsetlocation b1 0 0 0.001
|
||||
vsetmaterial b1 Silver
|
||||
vsettransparency b1 0.5
|
||||
box b2 3 2 2 1 2 1
|
||||
vdisplay b2
|
||||
vsetmaterial b2 Pewter
|
||||
vsettransparency b2 0.8
|
||||
|
||||
# brep text
|
||||
text2brep t "text" -font "SansFont" -height 8
|
||||
vdisplay t
|
||||
|
||||
# overlay objects
|
||||
vdrawtext t1 "Overlay text!" -2d -perspos -1 1 -pos 200 -440 0 -height 40 -font SansFont
|
||||
|
||||
# markers
|
||||
vpoint p 1 1 1
|
||||
vdisplay p
|
||||
vmarkerstest mTest 7 -3 0 PointsOnSide=5 MarkerType=5
|
||||
|
||||
# 3d text
|
||||
vdrawtext text0 3D_Text -pos 1 2 2 -color RED -halign left -valign bottom -angle 0 -zoom 0 -height 20 -aspect regular -font SansFont
|
||||
|
||||
vlight -change 0 -dir 0.577 -0.577 -0.577
|
||||
|
||||
vfit
|
||||
|
||||
# trihedron
|
||||
vzbufftrihedron
|
||||
|
||||
# activate ray-tracing
|
||||
vrenderparams -raytrace
|
||||
|
||||
# orthogonal projection
|
||||
set aModeNum 0
|
||||
foreach aFSAAMode {on off} {
|
||||
foreach aReflMode {on off} {
|
||||
foreach aShadMode {on off} {
|
||||
vrenderparams -shadows $aShadMode -reflections $aReflMode -fsaa $aFSAAMode
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# perspective projection
|
||||
vcamera -persp
|
||||
set aModeNum 0
|
||||
foreach aFSAAMode {on off} {
|
||||
foreach aReflMode {on off} {
|
||||
foreach aShadMode {on off} {
|
||||
vrenderparams -shadows $aShadMode -reflections $aReflMode -fsaa $aFSAAMode
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
}
|
||||
}
|
||||
}
|
55
tests/opengl/data/raytrace/bug25201
Normal file
55
tests/opengl/data/raytrace/bug25201
Normal file
@@ -0,0 +1,55 @@
|
||||
puts "========"
|
||||
puts "OCC25201: Visualization - Implementing soft shadows and ambient occlusion in OCCT ray-tracing core"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
# custom shapes
|
||||
set aShape1 [locate_data_file occ/Top.brep]
|
||||
set aShape2 [locate_data_file occ/Bottom.brep]
|
||||
|
||||
# setup 3D viewer content
|
||||
vinit name=View1 w=512 h=512
|
||||
vglinfo
|
||||
|
||||
vvbo 0
|
||||
vsetdispmode 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
vtextureenv on 4
|
||||
restore $aShape1 s1
|
||||
restore $aShape2 s2
|
||||
vdisplay s1 s2
|
||||
vsetmaterial s1 Gold
|
||||
vsetmaterial s2 Silver
|
||||
vsetlocation s1 0.0 0.1 0.0
|
||||
vlight -change 0 -dir 0.667 -0.667 -0.333
|
||||
vturnview 3.0 -1.2 -0.1
|
||||
vfit
|
||||
|
||||
# activate path tracing
|
||||
vrenderparams -raytrace
|
||||
vrenderparams -gi
|
||||
vrenderparams -rayDepth 12
|
||||
|
||||
set aModeNum 0
|
||||
|
||||
vlight change 0 sm 0.1
|
||||
vlight change 0 int 100
|
||||
vbsdf s1 roughness 6400
|
||||
|
||||
vfps 200
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
|
||||
vsetmaterial s1 glass
|
||||
vbsdf s1 absorpcoeff 1.0
|
||||
|
||||
vfps 200
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
||||
|
||||
vsetmaterial s2 plaster
|
||||
|
||||
vfps 200
|
||||
vdump $imagedir/${casename}_${aModeNum}.png
|
||||
incr aModeNum
|
70
tests/opengl/data/raytrace/bug25221
Normal file
70
tests/opengl/data/raytrace/bug25221
Normal file
@@ -0,0 +1,70 @@
|
||||
puts "========"
|
||||
puts "OCC25221: Visualization - Depth test errors in ray-tracing scene containing face outlines"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
# custom shapes
|
||||
set aShape [locate_data_file occ/Bottom.brep]
|
||||
|
||||
# setup 3D viewer content
|
||||
vinit name=View1 w=512 h=512
|
||||
|
||||
vsetdispmode 1
|
||||
restore $aShape s
|
||||
vdisplay s
|
||||
vfit
|
||||
|
||||
# activate ray-tracing
|
||||
vrenderparams -raytrace
|
||||
|
||||
# highlight the shape
|
||||
vmoveto 200 200
|
||||
|
||||
vdump $imagedir/${casename}_lines_closeup.png
|
||||
|
||||
vzoom 0.5
|
||||
|
||||
vdump $imagedir/${casename}_lines_far.png
|
||||
|
||||
vfit
|
||||
|
||||
# change camera to perspective
|
||||
vcamera -persp
|
||||
|
||||
# change highlight display mode
|
||||
vdisplay s -highMode 1
|
||||
|
||||
# highlight the shape again
|
||||
vmoveto 0 0
|
||||
vmoveto 200 200
|
||||
|
||||
vdump $imagedir/${casename}_faces_closeup.png
|
||||
|
||||
# apply transformation
|
||||
vlocation s -reset -translate -30 0 0 -rotate 0 0 0 0 0 1 10
|
||||
vmoveto 0 0
|
||||
vmoveto 200 200
|
||||
|
||||
vdump $imagedir/${casename}_faces_closeup_rotated.png
|
||||
|
||||
vlocation s -reset
|
||||
vmoveto 0 0
|
||||
vmoveto 200 200
|
||||
|
||||
vzoom 0.5
|
||||
|
||||
vdump $imagedir/${casename}_faces_far.png
|
||||
|
||||
# enable Path tracing
|
||||
vrenderparams -gi
|
||||
vfit
|
||||
vfps 100
|
||||
|
||||
vdump $imagedir/${casename}_faces_pt.png
|
||||
|
||||
# rotate camera
|
||||
vrotate 0 0.2 0
|
||||
vfps 100
|
||||
|
||||
vdump $imagedir/${casename}_faces_pt_rot.png
|
46
tests/opengl/data/raytrace/bug25833
Normal file
46
tests/opengl/data/raytrace/bug25833
Normal file
@@ -0,0 +1,46 @@
|
||||
puts "========"
|
||||
puts "OCC25833: Visualization, Ray Tracing - fix problems with the backside of triangles"
|
||||
puts "========"
|
||||
puts ""
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
box b1 100 100 100
|
||||
explode b1 Fa
|
||||
box b2 10 10 -20 10 10 10
|
||||
|
||||
vinit View1
|
||||
vdisplay -dispMode 1 b1_5 b1_6 b2
|
||||
vsetmaterial b1_5 steel
|
||||
vsetmaterial b1_6 steel
|
||||
vfit
|
||||
|
||||
# Problem 1: b1_5 (grey) becomes semi-transparent after the next line,
|
||||
# compare it with b1_6 visible from the frontside
|
||||
vrenderparams -rayTrace
|
||||
vdump ${imagedir}/${casename}_1.png
|
||||
checkcolor 100 300 0.37647059559822083 0.3803921639919281 0.40392157435417175
|
||||
if { ${stat} != 1 } {
|
||||
puts "Error : bad color (case 1)"
|
||||
}
|
||||
|
||||
# Problem 2: The small box shows through b1_5
|
||||
vrenderparams -reflections
|
||||
vdump ${imagedir}/${casename}_2.png
|
||||
checkcolor 190 250 0.37647059559822083 0.3803921639919281 0.40392157435417175
|
||||
if { ${stat} != 1 } {
|
||||
puts "Error : bad color (case 2)"
|
||||
}
|
||||
|
||||
ttranslate b2 30 30 30
|
||||
# Problem 3: The small box is not reflected from the backface of b1_5
|
||||
vdisplay -dispMode 1 b2
|
||||
vdump ${imagedir}/${casename}_3.png
|
||||
checkcolor 190 260 0.79607844352722168 0.60784316062927246 0.21960784494876862
|
||||
if { ${stat} != 1 } {
|
||||
puts "Error : bad color (case 3)"
|
||||
}
|
||||
checkcolor 190 310 0.61960786581039429 0.56078433990478516 0.43529412150382996
|
||||
if { ${stat} != 1 } {
|
||||
puts "Error : bad color (case 4)"
|
||||
}
|
69
tests/opengl/data/raytrace/bug26070
Normal file
69
tests/opengl/data/raytrace/bug26070
Normal file
@@ -0,0 +1,69 @@
|
||||
puts "============"
|
||||
puts "OCC26070: Ray tracing with reflections is poor on rotated presentation"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
#source samples/tcl/cad.tc
|
||||
# make base
|
||||
box b0 0 0 0 12 7 6
|
||||
explode b0 e
|
||||
blend b01 b0 1 b0_8
|
||||
blend b02 b01 1 b0_6
|
||||
|
||||
# make cut at bottom
|
||||
box b1 3 -1 0 2 9 1.5
|
||||
bcut b2 b02 b1
|
||||
explode b2 e
|
||||
blend b3 b2 1 b2_27
|
||||
blend b4 b3 1 b2_30
|
||||
|
||||
# make central cut
|
||||
box h1 3 -1 2.5 2 9 0.5
|
||||
box h2 3 -1 3 2 9 2
|
||||
plane p 4 -1 3 0 1 0
|
||||
pcylinder c p 1 9
|
||||
bcommon h3 h2 c
|
||||
bcut b5 b4 h1
|
||||
bcut b6 b5 h3
|
||||
|
||||
# make side cut
|
||||
box b7 9 -1 1 2 9 4
|
||||
explode b7 e
|
||||
blend b71 b7 1 b7_6
|
||||
blend b72 b71 1 b7_8
|
||||
bcut b8 b6 b72
|
||||
|
||||
# make box for inner cylindrical cut
|
||||
box bc1 -1 0 2 9 1 4
|
||||
box bc2 2 -1 2 4 3 3
|
||||
bcut bc3 bc1 bc2
|
||||
explode bc3 e
|
||||
blend bc4 bc3 1 bc3_20
|
||||
blend bc5 bc4 1 bc3_23
|
||||
blend bc6 bc5 1.99 bc3_21
|
||||
blend bc7 bc6 1.99 bc3_22
|
||||
|
||||
# make inner cylindrical cut
|
||||
explode bc7 f
|
||||
revol r bc7_1 -1 0 6 1 0 0 100
|
||||
bcut b9 b8 r
|
||||
|
||||
# make outer cylindrical cut
|
||||
plane p2 -1 0 6 1 0 0
|
||||
pcylinder c2 p2 6 15
|
||||
bcommon res b9 c2
|
||||
|
||||
# show result
|
||||
trotate res 0 0 0 0 0 1 90
|
||||
vinit View1
|
||||
vdisplay res
|
||||
vsetdispmode 1
|
||||
#vaspects res -setFaceBoundaryDraw 1 -setFaceBoundaryColor WHITE
|
||||
vfit
|
||||
|
||||
vrenderparams -rayTrace -reflections
|
||||
vlocation res -rotate 0 0 0 0 0 1 180
|
||||
vfit
|
||||
vdump ${imagedir}/${casename}.png
|
30
tests/opengl/data/raytrace/bug26404
Normal file
30
tests/opengl/data/raytrace/bug26404
Normal file
@@ -0,0 +1,30 @@
|
||||
puts "========"
|
||||
puts "OCC26404: Visualization, Ray Tracing - use solid background color when gradient color is disabled"
|
||||
puts "========"
|
||||
puts ""
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
box b 1 2 3
|
||||
vinit View1
|
||||
if { [string match "OpenGL ES 2.0*" [vglinfo VERSION]] || [string match "OpenGL ES 3.0*" [vglinfo VERSION]] } {
|
||||
puts "Skipping test case: OpenGL ES 3.2+ is required"
|
||||
return
|
||||
}
|
||||
|
||||
vclear
|
||||
vaxo
|
||||
vsetdispmode 1
|
||||
vbackground -color GRAY4
|
||||
vdisplay b
|
||||
vfit
|
||||
vraytrace 1
|
||||
set bug_info_1 [vreadpixel 50 50 rgb name]
|
||||
if {$bug_info_1 != "GRAY4"} {
|
||||
puts "ERROR: OCC26404 is reproduced. Background color is invalid (case #1)."
|
||||
}
|
||||
vbackground -gradient RED BLUE -gradientMode HORIZONTAL
|
||||
vbackground -gradient RED BLUE -gradientMode NONE
|
||||
set bug_info_2 [vreadpixel 50 50 rgb name]
|
||||
if {$bug_info_2 != "GRAY4"} {
|
||||
puts "ERROR: OCC26404 is reproduced. Background color is invalid (case #2)."
|
||||
}
|
38
tests/opengl/data/raytrace/bug26617
Normal file
38
tests/opengl/data/raytrace/bug26617
Normal file
@@ -0,0 +1,38 @@
|
||||
puts "============"
|
||||
puts "CR26617: Visualization, Ray Tracing - adopt progressive rendering Path Tracing for rendering stereoscopic pair"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
# custom shapes
|
||||
set aShape1 [locate_data_file occ/Top.brep]
|
||||
set aShape2 [locate_data_file occ/Bottom.brep]
|
||||
|
||||
# setup 3D viewer content
|
||||
vinit name=View1 w=512 h=512
|
||||
vglinfo
|
||||
|
||||
vvbo 0
|
||||
vsetdispmode 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
restore $aShape1 s1
|
||||
restore $aShape2 s2
|
||||
vdisplay s1 s2
|
||||
vsetmaterial s1 Silver
|
||||
vsetmaterial s2 Pewter
|
||||
vsetlocation s1 0.0 0.1 0.0
|
||||
vlight -change 0 -dir 0.577 -0.577 -0.577
|
||||
|
||||
# activate ray-tracing
|
||||
vrenderparams -raytrace
|
||||
vtextureenv on 5
|
||||
vrenderparams -reflections -gi
|
||||
|
||||
# activate stereo
|
||||
vstereo on
|
||||
vstereo -mode anaglyph
|
||||
vcamera -iod 0.1
|
||||
vfit
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}.png -stereo blend
|
28
tests/opengl/data/raytrace/bug26676
Normal file
28
tests/opengl/data/raytrace/bug26676
Normal file
@@ -0,0 +1,28 @@
|
||||
puts "============"
|
||||
puts "0026676: Visualization, Ray Tracing - correct rendering if stereo pair"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
vinit View1 w=400 h=400
|
||||
vclear
|
||||
|
||||
box b 1 2 50
|
||||
vraytrace 0
|
||||
vaxo
|
||||
vsetdispmode 1
|
||||
vdisplay b
|
||||
vcamera -persp
|
||||
vfit
|
||||
vrotate 0 -1.2 0
|
||||
vzoom 1.2
|
||||
|
||||
vstereo -anaglyph redCyan
|
||||
vcamera -iod
|
||||
vcamera -iod 0.3
|
||||
|
||||
vraytrace 1
|
||||
|
||||
vselect 200 350
|
||||
|
||||
vdump ${imagedir}/${casename}.png -stereo blend
|
19
tests/opengl/data/raytrace/bug26975
Normal file
19
tests/opengl/data/raytrace/bug26975
Normal file
@@ -0,0 +1,19 @@
|
||||
puts "============"
|
||||
puts "CR26975: Visualization, TKOpenGl - handle triangle strips correctly within Ray-Tracing core"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
vclear
|
||||
vinit View1
|
||||
vraytrace 0
|
||||
vdrawparray s trianglestrips v 0 0 0 n 0 0 1 v 0 2 0 n 0 0 1 v 2 0 0 n 0 0 1 v 2 2 0 n 0 0 1
|
||||
vfit
|
||||
vdump $imagedir/${casename}_rt_off.png
|
||||
|
||||
vraytrace 1
|
||||
vdump $imagedir/${casename}_rt_on.png
|
||||
|
||||
set color [vreadpixel 250 250 rgb name]
|
||||
puts $color
|
||||
if { $color == "BLACK" } { puts "ERROR: CR26975 is reproduced. Triangle strips incorrect within Ray-Tracing core." }
|
18
tests/opengl/data/raytrace/bug27083
Normal file
18
tests/opengl/data/raytrace/bug27083
Normal file
@@ -0,0 +1,18 @@
|
||||
puts "========"
|
||||
puts "0027083: Visualization, Ray Tracing - shape with visible face boundaries disappears after turning the ray-tracing on"
|
||||
puts "========"
|
||||
puts ""
|
||||
|
||||
pload VISUALIZATION MODELING
|
||||
box b 1 1 1
|
||||
vclear
|
||||
vinit View1
|
||||
vdisplay -noupdate -dispMode 1 b
|
||||
vfit
|
||||
vaspects b -setFaceBoundaryDraw 1 -setFaceBoundaryColor RED -setFaceBoundaryWidth 3
|
||||
vraytrace 1
|
||||
|
||||
if {[vreadpixel 295 255 -rgb -name] != "DARKGOLDENROD"} { puts "ERROR: the box with boundary aspect set is not shown in ray-tracing mode!" }
|
||||
if {[vreadpixel 105 58 -rgb -name] != "RED"} { puts "ERROR: the box's boundaries are not shown in ray-tracing mode!" }
|
||||
|
||||
vdump $imagedir/${casename}.png
|
16
tests/opengl/data/raytrace/bug27130
Normal file
16
tests/opengl/data/raytrace/bug27130
Normal file
@@ -0,0 +1,16 @@
|
||||
puts "============"
|
||||
puts "0027130: Visualization, Ray tracing - skip structures with transformation persistence flag"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
pload VISUALIZATION MODELING
|
||||
vinit View1
|
||||
vsetdispmode 1
|
||||
restore [locate_data_file face1.brep] f
|
||||
vdisplay f
|
||||
box b1 25 25 25
|
||||
vdisplay b1 -trsfPers zoom -trsfPersPos 0 0 0
|
||||
|
||||
vraytrace 1
|
||||
vfit
|
||||
vdump ${imagedir}/${casename}.png
|
18
tests/opengl/data/raytrace/bug27337
Normal file
18
tests/opengl/data/raytrace/bug27337
Normal file
@@ -0,0 +1,18 @@
|
||||
puts "================"
|
||||
puts "0027337: \[Regression vs. 6.9.1\] Selection highlight is poor in ray traced mode with FSAA"
|
||||
puts "================"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
box b 10 10 10
|
||||
vdisplay b
|
||||
vsetdispmode 1
|
||||
vfit
|
||||
vrenderparams -rayTrace -fsaa
|
||||
vmoveto 200 200
|
||||
|
||||
puts "Check result by color in the middle of the top face:"
|
||||
puts "should be color of shading and not of highlight (blue)"
|
||||
checkcolor 205 100 0.64 0.56 0.08
|
||||
|
||||
puts "Check result by image: selection highlight should show only visible edges"
|
||||
vdump ${imagedir}/${casename}.png
|
23
tests/opengl/data/raytrace/bug29395
Normal file
23
tests/opengl/data/raytrace/bug29395
Normal file
@@ -0,0 +1,23 @@
|
||||
puts "=================="
|
||||
puts "0029395: Visualization, V3d_View - Grid disappears forever after enabling RayTracing"
|
||||
puts "=================="
|
||||
puts ""
|
||||
|
||||
pload VISUALIZATION
|
||||
|
||||
# Rectangular Grid
|
||||
vclear
|
||||
vinit View1
|
||||
vraytrace 0
|
||||
vgrid -type rectangular
|
||||
vraytrace 1
|
||||
checkcolor 198 197 0.5 0.5 0.5
|
||||
vclose
|
||||
|
||||
# Circular Grid
|
||||
vclear
|
||||
vinit View1
|
||||
vraytrace 0
|
||||
vgrid -type circular
|
||||
vraytrace 1
|
||||
checkcolor 198 197 0.5 0.5 0.5
|
18
tests/opengl/data/raytrace/bug31279
Normal file
18
tests/opengl/data/raytrace/bug31279
Normal file
@@ -0,0 +1,18 @@
|
||||
puts "============"
|
||||
puts "0031279: Visualization, TKOpenGl - environment background is misplaced within Ray-Tracing"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/raytrace.tcl
|
||||
vrenderparams -env
|
||||
vcamera -persp
|
||||
vviewparams -scale 1.3 -proj 0.57 -0.57 0.57 -up -0.4 0.4 0.8 -at -62 -111 -15
|
||||
vtextureenv on 1
|
||||
|
||||
if { [vreadpixel 100 100 rgb name] == "BLACK" } { puts "ERROR: background is misplaced" }
|
||||
|
||||
vcamera -persp
|
||||
vdump $imagedir/${casename}_persp.png
|
||||
|
||||
vcamera -ortho
|
||||
vdump $imagedir/${casename}_ortho.png
|
33
tests/opengl/data/raytrace/connected
Normal file
33
tests/opengl/data/raytrace/connected
Normal file
@@ -0,0 +1,33 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check rendering of multi-connected structures"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
# create boxes
|
||||
box b1 0 0 0 1 2 3
|
||||
box b2 3 0 0 3 2 1
|
||||
|
||||
# draw box
|
||||
vinit View1
|
||||
vclear
|
||||
vrenderparams -rasterization
|
||||
vsetdispmode 1
|
||||
vaxo
|
||||
vconnect b1c -3 0 0 b1 b2
|
||||
vfit
|
||||
vrotate 0.2 0.0 0.0
|
||||
vfit
|
||||
vclear
|
||||
vconnect b1c -3 0 0 b1 b2
|
||||
|
||||
# take snapshot with fixed pipeline
|
||||
vdump $::imagedir/${::casename}_OFF.png
|
||||
|
||||
# turn on ray tracing
|
||||
vrenderparams -raytrace
|
||||
vdump $::imagedir/${::casename}_rt1.png
|
||||
|
||||
vclear
|
||||
vconnect b1c -3 0 0 b1 b2
|
||||
vdump ${imagedir}/${casename}.png
|
10
tests/opengl/data/raytrace/dof_mono
Normal file
10
tests/opengl/data/raytrace/dof_mono
Normal file
@@ -0,0 +1,10 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check depth-of-field"
|
||||
puts "========"
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_cube.tcl
|
||||
|
||||
vrenderparams -ray -gi -rayDepth 10 -iss
|
||||
vrenderparams -aperture 0.1 -focal 2.0
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}.png
|
16
tests/opengl/data/raytrace/dof_stereo
Normal file
16
tests/opengl/data/raytrace/dof_stereo
Normal file
@@ -0,0 +1,16 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check depth-of-field"
|
||||
puts "========"
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_cube.tcl
|
||||
|
||||
vrenderparams -ray -gi -rayDepth 10 -iss
|
||||
vrenderparams -aperture 0.1 -focal 2.0
|
||||
|
||||
# activate stereo
|
||||
vstereo on
|
||||
vstereo -mode anaglyph
|
||||
vcamera -iod 0.1
|
||||
vfit
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}.png -stereo blend
|
25
tests/opengl/data/raytrace/helmet
Normal file
25
tests/opengl/data/raytrace/helmet
Normal file
@@ -0,0 +1,25 @@
|
||||
puts "========"
|
||||
puts "0031096: Visualization, TKOpenGl - support metallic-roughness texture mapping"
|
||||
puts "========"
|
||||
|
||||
pload XDE OCAF MODELING VISUALIZATION
|
||||
Close D -silent
|
||||
ReadGltf D [locate_data_file bug30691_DamagedHelmet.gltf]
|
||||
|
||||
vclear
|
||||
vinit View1
|
||||
XDisplay -dispMode 1 D
|
||||
vaxo
|
||||
vcamera -persp
|
||||
vviewparams -scale 0.412548 -proj 0.54479 -0.790649 0.279424 -up -0.248339 0.166151 0.954317 -at -27.3419 382.603 -233.934
|
||||
|
||||
vtextureenv on 2
|
||||
vlight -change 0 -intensity 2.5
|
||||
vlight -change 1 -intensity 0.3
|
||||
|
||||
vrenderparams -shadingModel PBR
|
||||
vdump ${imagedir}/${casename}_pbr.png
|
||||
|
||||
vrenderparams -ray -gi -rayDepth 10
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}_pt.png
|
27
tests/opengl/data/raytrace/msaa
Normal file
27
tests/opengl/data/raytrace/msaa
Normal file
@@ -0,0 +1,27 @@
|
||||
puts "========"
|
||||
puts "Multisampling FBOs"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
box b 2 3 1
|
||||
vclear
|
||||
vclose ALL
|
||||
vinit View1 w=512 h=512
|
||||
vraytrace 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
vsetdispmode 0
|
||||
vdisplay -dispMode 1 b
|
||||
vfit
|
||||
vrotate 0.5 0 0
|
||||
vzbufftrihedron
|
||||
|
||||
vrenderparams -msaa 8
|
||||
vdump $::imagedir/${::casename}_512x512_msaa8.png
|
||||
vdump $::imagedir/${::casename}_1920x1080_msaa8.png -width 1920 -height 1080
|
||||
vdump $::imagedir/${::casename}_2560x1440_msaa8.png -width 2560 -height 1440
|
||||
|
||||
# check dump with stereo
|
||||
vstereo anaglyph
|
||||
vdump $::imagedir/${::casename}_512x512_msaa8stereo.png -stereo blend
|
||||
vdump $::imagedir/${::casename}_1920x1080_msaa8stereo.png -width 1920 -height 1080 -stereo blend
|
||||
vdump $::imagedir/${::casename}_2560x1440_msaa8stereo.png -width 2560 -height 1440 -stereo blend
|
34
tests/opengl/data/raytrace/normal_map
Normal file
34
tests/opengl/data/raytrace/normal_map
Normal file
@@ -0,0 +1,34 @@
|
||||
puts "========"
|
||||
puts "0031275: Visualization, TKOpenGl - handle normal-map texture with Path-Tracing"
|
||||
puts "========"
|
||||
|
||||
pload XDE OCAF MODELING VISUALIZATION
|
||||
Close D -silent
|
||||
ReadGltf D [locate_data_file bug31275_SphereWithNormalMap.glb]
|
||||
|
||||
vclear
|
||||
vinit v -w 1024 -h 1024
|
||||
vbackground -cubemap [locate_data_file Circus_CubeMap_V.png]
|
||||
vcamera -persp
|
||||
vlight -clear
|
||||
vlight -add ambient
|
||||
XDisplay -dispmode 1 D
|
||||
vback
|
||||
vfit
|
||||
|
||||
vrenderparams -ignoreNormalMap on
|
||||
vrenderparams -ray -gi -rayDepth 10
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}_without_normal_map.png
|
||||
|
||||
vrenderparams -ignoreNormalMap off
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}_with_normal_map_back.png
|
||||
|
||||
vfront
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}_with_normal_map_front.png
|
||||
|
||||
vlight -add positional -pos 0 0 0 -head 1 -intensity 10
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}_point_light.png
|
43
tests/opengl/data/raytrace/pbr_spheres
Normal file
43
tests/opengl/data/raytrace/pbr_spheres
Normal file
@@ -0,0 +1,43 @@
|
||||
puts "========"
|
||||
puts "0031225: Visualization, TKOpenGl - support cubemap for environment texture within Ray-Tracing"
|
||||
puts "Spheres grid with different roughness values"
|
||||
puts "========"
|
||||
|
||||
cpulimit 600
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
vclear
|
||||
vclose ALL
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/vis_pbr_spheres.tcl
|
||||
|
||||
vrenderparams -ray -gi -rayDepth 10
|
||||
vcamera -ortho
|
||||
vfit
|
||||
vlight -change 1 -intensity 0.0001
|
||||
vfps 200
|
||||
vdump $::imagedir/${::casename}_ortho0.png
|
||||
|
||||
vlight -change 1 -intensity 0.3
|
||||
vfps 200
|
||||
vdump $::imagedir/${::casename}_ortho30.png
|
||||
|
||||
vcamera -persp
|
||||
vfit
|
||||
vlight -change 1 -intensity 0.0001
|
||||
vfps 200
|
||||
vdump $::imagedir/${::casename}_persp0.png
|
||||
|
||||
vlight -change 1 -intensity 0.3
|
||||
vfps 200
|
||||
vdump $::imagedir/${::casename}_persp30.png
|
||||
|
||||
set aCubeMap [locate_data_file Circus_CubeMap_V.png]
|
||||
vlight -change 1 -intensity 1
|
||||
vbackground -cubemap $aCubeMap
|
||||
vcamera -ortho
|
||||
vfps 200
|
||||
vdump $::imagedir/${::casename}_orthoenv.png
|
||||
|
||||
vcamera -persp
|
||||
vfps 200
|
||||
vdump $::imagedir/${::casename}_perspenv.png
|
36
tests/opengl/data/raytrace/plastic
Normal file
36
tests/opengl/data/raytrace/plastic
Normal file
@@ -0,0 +1,36 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check lighting on Plastic material"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
|
||||
# create box
|
||||
box b 1 2 3
|
||||
|
||||
# draw box
|
||||
vinit View1
|
||||
vclear
|
||||
vrenderparams -rasterization
|
||||
vsetdispmode 1
|
||||
vaxo
|
||||
vdisplay b
|
||||
vsetmaterial b PLASTIC
|
||||
vsetcolor b GREEN
|
||||
vfit
|
||||
vrotate 0.2 0.0 0.0
|
||||
|
||||
# take snapshot with fixed pipeline
|
||||
vdump $::imagedir/${::casename}_OFF.png
|
||||
set aColorL [vreadpixel 150 250 rgb name]
|
||||
set aColorR [vreadpixel 250 250 rgb name]
|
||||
if { "$aColorL" != "GREEN3" || "$aColorR" != "GREEN4" } {
|
||||
puts "Error: wrong color (fixed pipeline)!"
|
||||
}
|
||||
|
||||
vrenderparams -raytrace
|
||||
set aColorL [vreadpixel 150 250 rgb name]
|
||||
set aColorR [vreadpixel 250 250 rgb name]
|
||||
#if { "$aColorL" != "GREEN3" || "$aColorR" != "GREEN4" } {
|
||||
# puts "Error: wrong color (Ray Tracing)!"
|
||||
#}
|
||||
vdump ${imagedir}/${casename}.png
|
77
tests/opengl/data/raytrace/refraction
Normal file
77
tests/opengl/data/raytrace/refraction
Normal file
@@ -0,0 +1,77 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check refraction"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
vinit View1
|
||||
vclear
|
||||
vrenderparams -rasterization
|
||||
vsetdispmode 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
|
||||
box wall1 1 8 8
|
||||
box wall2 1 8 8
|
||||
box wall3 16 8 1
|
||||
|
||||
psphere S1 1.5
|
||||
psphere S2 1.5
|
||||
psphere S3 1.5
|
||||
|
||||
box B1 -1.5 -1.5 -1.5 2.5 2 3
|
||||
box B2 -1.5 -1.5 -1.5 2.5 2 3
|
||||
box B3 -1.5 -1.5 -1.5 2.5 2 3
|
||||
|
||||
vdisplay S1
|
||||
vdisplay S2
|
||||
vdisplay S3
|
||||
|
||||
vdisplay B1
|
||||
vdisplay B2
|
||||
vdisplay B3
|
||||
|
||||
vdisplay wall1
|
||||
vdisplay wall2
|
||||
vdisplay wall3
|
||||
|
||||
vsetlocation S1 2 2 4
|
||||
vsetlocation S2 -2 2 4
|
||||
vsetlocation S3 -6 2 4
|
||||
|
||||
vsetlocation B1 2 6 4
|
||||
vsetlocation B2 -2 6 4
|
||||
vsetlocation B3 -6 6 4
|
||||
|
||||
vsetlocation wall1 -10 0 0
|
||||
vsetlocation wall2 5 0 0
|
||||
vsetlocation wall3 -10 0 -1
|
||||
|
||||
vsetmaterial S1 water
|
||||
vsetmaterial S2 glass
|
||||
vsetmaterial S3 diamond
|
||||
|
||||
vsetmaterial B1 water
|
||||
vsetmaterial B2 glass
|
||||
vsetmaterial B3 diamond
|
||||
|
||||
vsetmaterial wall1 stone
|
||||
vsetmaterial wall2 stone
|
||||
vsetmaterial wall3 pewter
|
||||
|
||||
vsetcolor wall1 red
|
||||
vsetcolor wall2 green
|
||||
|
||||
vsettransparency S1 0.8
|
||||
vsettransparency S2 0.8
|
||||
vsettransparency S3 0.8
|
||||
|
||||
vsettransparency B1 0.8
|
||||
vsettransparency B2 0.8
|
||||
vsettransparency B3 0.8
|
||||
|
||||
vfront
|
||||
vturnview 0 -0.3 0
|
||||
vfit
|
||||
vlight -change 0 -dir -0.577 -0.577 -0.577
|
||||
vlight add directional
|
||||
vrenderparams -raytrace -raydepth 5 -shadows off -reflections -fsaa
|
||||
vdump ${imagedir}/${casename}.png
|
7
tests/opengl/data/raytrace/sample_ball
Normal file
7
tests/opengl/data/raytrace/sample_ball
Normal file
@@ -0,0 +1,7 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Ball sample"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_ball.tcl
|
||||
vdump $imagedir/${casename}_zoom.png
|
13
tests/opengl/data/raytrace/sample_ball_alpha
Normal file
13
tests/opengl/data/raytrace/sample_ball_alpha
Normal file
@@ -0,0 +1,13 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Ball sample"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_ball.tcl
|
||||
|
||||
vtexture ball 21 -scale 0.1 0.1
|
||||
vsetmaterial ball plaster
|
||||
vbsdf ball -coatFresnel Constant 0.0
|
||||
|
||||
vfps 100
|
||||
vdump $imagedir/${casename}_zoom.png
|
20
tests/opengl/data/raytrace/sample_ball_iss
Normal file
20
tests/opengl/data/raytrace/sample_ball_iss
Normal file
@@ -0,0 +1,20 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Ball sample (ISS mode)"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
cpulimit 1000
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_ball.tcl
|
||||
|
||||
vrenderparams -iss -nbtiles 64
|
||||
vfps 1024
|
||||
vdump $imagedir/${casename}_iss_64.png
|
||||
|
||||
vrenderparams -iss -nbtiles 256
|
||||
vfps 256
|
||||
vdump $imagedir/${casename}_iss_256.png
|
||||
|
||||
vrenderparams -iss -nbtiles 1024
|
||||
vfps 64
|
||||
vdump $imagedir/${casename}_iss_1024.png
|
13
tests/opengl/data/raytrace/sample_ball_wood
Normal file
13
tests/opengl/data/raytrace/sample_ball_wood
Normal file
@@ -0,0 +1,13 @@
|
||||
puts "============"
|
||||
puts "0031135: Visualization, TKOpenGl - texture sRGB -> linear conversion is applied twice by Path Tracer"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_ball.tcl
|
||||
|
||||
vtexture ball 11 -scale 0.1 0.1
|
||||
vsetmaterial ball plaster
|
||||
vbsdf ball -coatFresnel Constant 0.0
|
||||
|
||||
vfps 100
|
||||
vdump $imagedir/${casename}_zoom.png
|
8
tests/opengl/data/raytrace/sample_cube
Normal file
8
tests/opengl/data/raytrace/sample_cube
Normal file
@@ -0,0 +1,8 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Cube sample"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_cube.tcl
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}.png
|
22
tests/opengl/data/raytrace/sample_cube_clamp
Normal file
22
tests/opengl/data/raytrace/sample_cube_clamp
Normal file
@@ -0,0 +1,22 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Cube sample with radiance clamping"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_cube.tcl
|
||||
|
||||
vrenderparams -maxrad 1.0
|
||||
vfps 100
|
||||
vdump $imagedir/${casename}_1.png
|
||||
|
||||
vrenderparams -maxrad 2.0
|
||||
vfps 100
|
||||
vdump $imagedir/${casename}_2.png
|
||||
|
||||
vrenderparams -maxrad 10.0
|
||||
vfps 100
|
||||
vdump $imagedir/${casename}_10.png
|
||||
|
||||
vrenderparams -maxrad 100.0
|
||||
vfps 100
|
||||
vdump $imagedir/${casename}_100.png
|
19
tests/opengl/data/raytrace/sample_cube_twosided
Normal file
19
tests/opengl/data/raytrace/sample_cube_twosided
Normal file
@@ -0,0 +1,19 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Cube sample"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_cube.tcl
|
||||
|
||||
vaxo
|
||||
vfit
|
||||
vfps 100
|
||||
|
||||
# Dump image produced with one-sided BSDFs
|
||||
vdump $imagedir/${casename}_onesided.png
|
||||
|
||||
vrenderparams -twoside
|
||||
vfps 100
|
||||
|
||||
# Dump image produced with two-sided BSDFs
|
||||
vdump $imagedir/${casename}_twosided.png
|
7
tests/opengl/data/raytrace/sample_materials
Normal file
7
tests/opengl/data/raytrace/sample_materials
Normal file
@@ -0,0 +1,7 @@
|
||||
puts "============"
|
||||
puts "Visualization - Path Tracing, Materials sample"
|
||||
puts "============"
|
||||
puts ""
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_materials.tcl
|
||||
vdump $imagedir/${casename}_materials.png
|
80
tests/opengl/data/raytrace/textures
Normal file
80
tests/opengl/data/raytrace/textures
Normal file
@@ -0,0 +1,80 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check refraction"
|
||||
puts "========"
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
vinit View1
|
||||
vclear
|
||||
vrenderparams -rasterization
|
||||
vsetdispmode 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
|
||||
box wall1 1 8 8
|
||||
box wall2 1 8 8
|
||||
box wall3 16 8 1
|
||||
|
||||
psphere S1 1.5
|
||||
psphere S2 1.5
|
||||
psphere S3 1.5
|
||||
|
||||
box B1 -1.5 -1.5 -1.5 2.5 2 3
|
||||
box B2 -1.5 -1.5 -1.5 2.5 2 3
|
||||
box B3 -1.5 -1.5 -1.5 2.5 2 3
|
||||
|
||||
vdisplay S1
|
||||
vdisplay S2
|
||||
vdisplay S3
|
||||
|
||||
vdisplay B1
|
||||
vdisplay B2
|
||||
vdisplay B3
|
||||
|
||||
vdisplay wall1
|
||||
vdisplay wall2
|
||||
vdisplay wall3
|
||||
|
||||
vtexture S1 8
|
||||
vtexture S2 2
|
||||
vtexture S3 3
|
||||
|
||||
vtexture B1 4
|
||||
vtexture B2 5
|
||||
vtexture B3 6
|
||||
|
||||
vsetlocation S1 2 2 4
|
||||
vsetlocation S2 -2 2 4
|
||||
vsetlocation S3 -6 2 4
|
||||
|
||||
vsetlocation B1 2 6 4
|
||||
vsetlocation B2 -2 6 4
|
||||
vsetlocation B3 -6 6 4
|
||||
|
||||
vsetlocation wall1 -10 0 0
|
||||
vsetlocation wall2 5 0 0
|
||||
vsetlocation wall3 -10 0 -1
|
||||
|
||||
vsetmaterial S1 gold
|
||||
vsetmaterial S2 silver
|
||||
vsetmaterial S3 copper
|
||||
|
||||
vsetmaterial B1 steel
|
||||
vsetmaterial B2 pewter
|
||||
vsetmaterial B3 chrome
|
||||
|
||||
vsetmaterial wall1 stone
|
||||
vsetmaterial wall2 stone
|
||||
vsetmaterial wall3 pewter
|
||||
|
||||
vsetcolor wall1 red
|
||||
vsetcolor wall2 green
|
||||
|
||||
vfront
|
||||
vturnview 0 -0.3 0
|
||||
vfit
|
||||
vlight -clear
|
||||
vlight -add ambient
|
||||
vlight -add directional -dir -0.577 -0.577 -0.577 -head 1
|
||||
vlight -add directional -dir 0.577 0.577 0.577 -head 0
|
||||
|
||||
vrenderparams -raytrace -raydepth 3 -shadows on -reflections -fsaa
|
||||
vdump ${imagedir}/${casename}.png
|
83
tests/opengl/data/raytrace/tiles
Normal file
83
tests/opengl/data/raytrace/tiles
Normal file
@@ -0,0 +1,83 @@
|
||||
puts "========"
|
||||
puts "Tiled image dump"
|
||||
puts "========"
|
||||
|
||||
set aFontFile ""
|
||||
catch { set aFontFile [locate_data_file DejaVuSans.ttf] }
|
||||
|
||||
pload MODELING VISUALIZATION
|
||||
box b 2 3 1
|
||||
box b2 50 20 30
|
||||
|
||||
set aLabelFont "Arial"
|
||||
if { "$aFontFile" != "" } {
|
||||
vfont add "$aFontFile" SansFont
|
||||
set aLabelFont "SansFont"
|
||||
}
|
||||
|
||||
vclear
|
||||
vclose ALL
|
||||
vinit View1
|
||||
vraytrace 1
|
||||
vbackground -gradient B4C8FF B4B4B4 -gradientMode VERTICAL
|
||||
vsetdispmode 0
|
||||
vdisplay -dispMode 1 b
|
||||
vfit
|
||||
vrotate 0.5 0 0
|
||||
vzbufftrihedron
|
||||
|
||||
catch { vzlayer del 1 }
|
||||
set aLayerId [vzlayer add]
|
||||
vzlayer $aLayerId -enable depthClear -disable rayTracing
|
||||
|
||||
vtrihedron trh
|
||||
vdisplay -noupdate trh -layer $aLayerId -trihedron topRight 100 100
|
||||
|
||||
text2brep tcc "Center" -font $aLabelFont -height 30 -pos -40 0 0
|
||||
vdisplay -noupdate tcc -2d center -layer $aLayerId -dispMode 1
|
||||
polyline lcc -50 -50 0 -50 50 0 50 50 0 50 0 0 0 -50 0 -50 -50 0
|
||||
vdisplay -noupdate lcc -2d center -layer $aLayerId
|
||||
vsetwidth -noupdate lcc 2
|
||||
|
||||
text2brep tbl "Bottom-Left" -font $aLabelFont -height 30 -pos 0 3 5
|
||||
vdisplay -noupdate tbl -2d bottomLeft -layer $aLayerId -dispMode 1
|
||||
polyline lbl 0 0 0 0 100 0 100 100 0 100 50 0 50 0 0 0 0 0
|
||||
vdisplay -noupdate lbl -2d bottomLeft -layer $aLayerId
|
||||
vsetwidth -noupdate lbl 2
|
||||
|
||||
text2brep ttl "Top-Left" -font $aLabelFont -height 30 -pos 0 -30 0
|
||||
vdisplay -noupdate ttl -2d topLeft -layer $aLayerId -dispMode 1
|
||||
polyline ltl 0 -100 0 0 0 0 100 0 0 100 -50 0 50 -100 0 0 -100 0
|
||||
vdisplay -noupdate ltl -2d topLeft -layer $aLayerId
|
||||
vsetwidth -noupdate ltl 2
|
||||
|
||||
text2brep ttr "Top-Right" -font $aLabelFont -height 30 -pos -130 -30 0
|
||||
vdisplay -noupdate ttr -2d topRight -layer $aLayerId -dispMode 1
|
||||
polyline ltr -100 -100 0 -100 0 0 0 0 0 0 -50 0 -50 -100 0 -100 -100 0
|
||||
vdisplay -noupdate ltr -2d topRight -layer $aLayerId
|
||||
vsetwidth -noupdate ltr 2
|
||||
|
||||
text2brep tbr "Bottom-Right" -font $aLabelFont -height 30 -pos -180 3 0
|
||||
vdisplay -noupdate tbr -2d bottomRight -layer $aLayerId -dispMode 1
|
||||
polyline lbr -100 0 0 -100 100 0 0 100 0 0 50 0 -50 0 0 -100 0 0
|
||||
vdisplay -noupdate lbr -2d bottomRight -layer $aLayerId
|
||||
vsetwidth -noupdate lbr 2
|
||||
|
||||
vdrawtext t2 "Label" -pos 1 0 1 -font $aLabelFont
|
||||
vdisplay b2 -trsfPers zoom -trsfPersPos 1 0 1
|
||||
|
||||
vdump $::imagedir/${::casename}_409x409_rttile0.png
|
||||
vdump $::imagedir/${::casename}_409x409_rttile128.png
|
||||
vdump $::imagedir/${::casename}_409x409_rttile1024.png
|
||||
vdump $::imagedir/${::casename}_1920x1080_rttile0.png -width 1920 -height 1920
|
||||
vdump $::imagedir/${::casename}_1920x1080_rttile128.png -width 1920 -height 1920 -tileSize 128
|
||||
vdump $::imagedir/${::casename}_1920x1080_rttile1024.png -width 1920 -height 1920 -tileSize 1024
|
||||
|
||||
# check dump with stereo
|
||||
vstereo anaglyph
|
||||
vdump $::imagedir/${::casename}_409x409_stereotile0.png -stereo blend
|
||||
vdump $::imagedir/${::casename}_409x409_stereotile128.png -stereo blend -tileSize 128
|
||||
vdump $::imagedir/${::casename}_409x409_stereotile1024.png -stereo blend -tileSize 1024
|
||||
vdump $::imagedir/${::casename}_1920x1080_stereotile0.png -width 1920 -height 1920 -stereo blend
|
||||
vdump $::imagedir/${::casename}_1920x1080_stereotile128.png -width 1920 -height 1920 -stereo blend -tileSize 128
|
||||
vdump $::imagedir/${::casename}_1920x1080_stereotile1024.png -width 1920 -height 1920 -stereo blend -tileSize 1024
|
14
tests/opengl/data/raytrace/tone_mapping
Normal file
14
tests/opengl/data/raytrace/tone_mapping
Normal file
@@ -0,0 +1,14 @@
|
||||
puts "========"
|
||||
puts "Ray Tracing - check tone mapping"
|
||||
puts "========"
|
||||
|
||||
source $env(CSF_OCCTSamplesPath)/tcl/pathtrace_cube.tcl
|
||||
|
||||
vrenderparams -ray -gi -rayDepth 10 -iss
|
||||
|
||||
vrenderparams -tonemapping filmic
|
||||
vrenderparams -exposure -1.0
|
||||
vrenderparams -whitepoint 7.0
|
||||
vfit
|
||||
vfps 200
|
||||
vdump ${imagedir}/${casename}.png
|
Reference in New Issue
Block a user