diff --git a/examples/scenemodel/picking_dtx_batching_opacity.html b/examples/scenemodel/picking_dtx_batching_opacity.html new file mode 100644 index 0000000000..548024473c --- /dev/null +++ b/examples/scenemodel/picking_dtx_batching_opacity.html @@ -0,0 +1,313 @@ + + + + + + + xeokit Example + + + + + + + +
+ +

SceneModel

+

Test Picking Transparent DTX Meshes

+ +
+ + + + \ No newline at end of file diff --git a/examples/scenemodel/picking_vbo_batching_opacity.html b/examples/scenemodel/picking_vbo_batching_opacity.html new file mode 100644 index 0000000000..9e8f3c553e --- /dev/null +++ b/examples/scenemodel/picking_vbo_batching_opacity.html @@ -0,0 +1,312 @@ + + + + + + + xeokit Example + + + + + + + +
+ +

SceneModel

+

Test Picking Transparent Batched VBO Meshes

+ +
+ + + + \ No newline at end of file diff --git a/src/viewer/scene/model/dtx/triangles/renderers/DTXTrianglesPickMeshRenderer.js b/src/viewer/scene/model/dtx/triangles/renderers/DTXTrianglesPickMeshRenderer.js index 1ba4f366f4..db6a6ed9a6 100644 --- a/src/viewer/scene/model/dtx/triangles/renderers/DTXTrianglesPickMeshRenderer.js +++ b/src/viewer/scene/model/dtx/triangles/renderers/DTXTrianglesPickMeshRenderer.js @@ -324,11 +324,6 @@ export class DTXTrianglesPickMeshRenderer { // get color src.push("uvec4 color = texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"); - src.push(`if (color.a == 0u) {`); - src.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"); // Cull vertex - src.push(" return;"); - src.push("};"); - // get pick-color src.push("vPickColor = vec4(texelFetch (uObjectPerObjectColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;");