|
59 | 59 | get_pytorch3d_dir,
|
60 | 60 | get_tests_dir,
|
61 | 61 | load_rgb_image,
|
| 62 | + skip_opengl_requested, |
62 | 63 | TestCaseMixin,
|
| 64 | + usesOpengl, |
63 | 65 | )
|
64 | 66 |
|
65 | 67 | # If DEBUG=True, save out images generated in the tests for debugging.
|
@@ -159,13 +161,16 @@ def test_simple_sphere(self, elevated_camera=False, check_depth=False):
|
159 | 161 | MeshRasterizer, HardGouraudShader, "gouraud", "hard_gouraud"
|
160 | 162 | ),
|
161 | 163 | RasterizerTest(MeshRasterizer, HardFlatShader, "flat", "hard_flat"),
|
162 |
| - RasterizerTest( |
163 |
| - MeshRasterizerOpenGL, |
164 |
| - SplatterPhongShader, |
165 |
| - "splatter", |
166 |
| - "splatter_phong", |
167 |
| - ), |
168 | 164 | ]
|
| 165 | + if not skip_opengl_requested(): |
| 166 | + rasterizer_tests.append( |
| 167 | + RasterizerTest( |
| 168 | + MeshRasterizerOpenGL, |
| 169 | + SplatterPhongShader, |
| 170 | + "splatter", |
| 171 | + "splatter_phong", |
| 172 | + ) |
| 173 | + ) |
169 | 174 | for test in rasterizer_tests:
|
170 | 175 | shader = test.shader(
|
171 | 176 | lights=lights,
|
@@ -400,13 +405,16 @@ def test_simple_sphere_batched(self):
|
400 | 405 | MeshRasterizer, HardGouraudShader, "gouraud", "hard_gouraud"
|
401 | 406 | ),
|
402 | 407 | RasterizerTest(MeshRasterizer, HardFlatShader, "flat", "hard_flat"),
|
403 |
| - RasterizerTest( |
404 |
| - MeshRasterizerOpenGL, |
405 |
| - SplatterPhongShader, |
406 |
| - "splatter", |
407 |
| - "splatter_phong", |
408 |
| - ), |
409 | 408 | ]
|
| 409 | + if not skip_opengl_requested(): |
| 410 | + rasterizer_tests.append( |
| 411 | + RasterizerTest( |
| 412 | + MeshRasterizerOpenGL, |
| 413 | + SplatterPhongShader, |
| 414 | + "splatter", |
| 415 | + "splatter_phong", |
| 416 | + ) |
| 417 | + ) |
410 | 418 | for test in rasterizer_tests:
|
411 | 419 | reference_name = test.reference_name
|
412 | 420 | debug_name = test.debug_name
|
@@ -518,6 +526,7 @@ def test_texture_map(self):
|
518 | 526 | """
|
519 | 527 | self._texture_map_per_rasterizer(MeshRasterizer)
|
520 | 528 |
|
| 529 | + @usesOpengl |
521 | 530 | def test_texture_map_opengl(self):
|
522 | 531 | """
|
523 | 532 | Test a mesh with a texture map is loaded and rendered correctly.
|
@@ -694,6 +703,7 @@ def _texture_map_per_rasterizer(self, rasterizer_type):
|
694 | 703 | def test_batch_uvs(self):
|
695 | 704 | self._batch_uvs(MeshRasterizer)
|
696 | 705 |
|
| 706 | + @usesOpengl |
697 | 707 | def test_batch_uvs_opengl(self):
|
698 | 708 | self._batch_uvs(MeshRasterizer)
|
699 | 709 |
|
@@ -786,6 +796,7 @@ def _batch_uvs(self, rasterizer_type):
|
786 | 796 | def test_join_uvs(self):
|
787 | 797 | self._join_uvs(MeshRasterizer)
|
788 | 798 |
|
| 799 | + @usesOpengl |
789 | 800 | def test_join_uvs_opengl(self):
|
790 | 801 | self._join_uvs(MeshRasterizerOpenGL)
|
791 | 802 |
|
@@ -975,6 +986,7 @@ def test_join_uvs_simple(self):
|
975 | 986 | def test_join_verts(self):
|
976 | 987 | self._join_verts(MeshRasterizer)
|
977 | 988 |
|
| 989 | + @usesOpengl |
978 | 990 | def test_join_verts_opengl(self):
|
979 | 991 | self._join_verts(MeshRasterizerOpenGL)
|
980 | 992 |
|
@@ -1051,6 +1063,7 @@ def _join_verts(self, rasterizer_type):
|
1051 | 1063 | def test_join_atlas(self):
|
1052 | 1064 | self._join_atlas(MeshRasterizer)
|
1053 | 1065 |
|
| 1066 | + @usesOpengl |
1054 | 1067 | def test_join_atlas_opengl(self):
|
1055 | 1068 | self._join_atlas(MeshRasterizerOpenGL)
|
1056 | 1069 |
|
@@ -1151,6 +1164,7 @@ def _join_atlas(self, rasterizer_type):
|
1151 | 1164 | def test_joined_spheres(self):
|
1152 | 1165 | self._joined_spheres(MeshRasterizer)
|
1153 | 1166 |
|
| 1167 | + @usesOpengl |
1154 | 1168 | def test_joined_spheres_opengl(self):
|
1155 | 1169 | self._joined_spheres(MeshRasterizerOpenGL)
|
1156 | 1170 |
|
@@ -1233,6 +1247,7 @@ def _joined_spheres(self, rasterizer_type):
|
1233 | 1247 | def test_texture_map_atlas(self):
|
1234 | 1248 | self._texture_map_atlas(MeshRasterizer)
|
1235 | 1249 |
|
| 1250 | + @usesOpengl |
1236 | 1251 | def test_texture_map_atlas_opengl(self):
|
1237 | 1252 | self._texture_map_atlas(MeshRasterizerOpenGL)
|
1238 | 1253 |
|
@@ -1351,6 +1366,7 @@ def _texture_map_atlas(self, rasterizer_type):
|
1351 | 1366 | def test_simple_sphere_outside_zfar(self):
|
1352 | 1367 | self._simple_sphere_outside_zfar(MeshRasterizer)
|
1353 | 1368 |
|
| 1369 | + @usesOpengl |
1354 | 1370 | def test_simple_sphere_outside_zfar_opengl(self):
|
1355 | 1371 | self._simple_sphere_outside_zfar(MeshRasterizerOpenGL)
|
1356 | 1372 |
|
@@ -1445,13 +1461,16 @@ def test_cameras_kwarg(self):
|
1445 | 1461 | # No elevation or azimuth rotation
|
1446 | 1462 | rasterizer_tests = [
|
1447 | 1463 | RasterizerTest(MeshRasterizer, HardPhongShader, "phong", "hard_phong"),
|
1448 |
| - RasterizerTest( |
1449 |
| - MeshRasterizerOpenGL, |
1450 |
| - SplatterPhongShader, |
1451 |
| - "splatter", |
1452 |
| - "splatter_phong", |
1453 |
| - ), |
1454 | 1464 | ]
|
| 1465 | + if not skip_opengl_requested(): |
| 1466 | + rasterizer_tests.append( |
| 1467 | + RasterizerTest( |
| 1468 | + MeshRasterizerOpenGL, |
| 1469 | + SplatterPhongShader, |
| 1470 | + "splatter", |
| 1471 | + "splatter_phong", |
| 1472 | + ) |
| 1473 | + ) |
1455 | 1474 | R, T = look_at_view_transform(2.7, 0.0, 0.0)
|
1456 | 1475 | for cam_type in (
|
1457 | 1476 | FoVPerspectiveCameras,
|
|
0 commit comments