Skip to content

Polyline with holes creates artefacts on AMD for large polygons #13171

@hwarnecke

Description

@hwarnecke

What happened?

Visual glitches appear at the holes of big polyline polygons when using AMD GPUs (iGPUs and dGPUs on both mobile and desktop).
They are a lot more noticeable on very big polygons and hardly visible on small ones.
They do not appear on Apple Silicon, Nvidia GPUs or Intel iGPUs as far as we could test.
The problem is not visible from all angles but moving the camera around near the holes usually reveals the glitches.

Reproduction steps

  1. use AMD hardware
  2. load a big polygon with holes and apply polyline graphics
  3. apply custom outline only to the outside of the polygon, not to the holes
  4. graphic glitches appear at the holes

Sandcastle example

https://sandcastle.cesium.com/#c=tVb/T+s2EP9XTp20JqM4LY/ypRQ0BE9oTzDQQG8/UITcxGk83DiyHaq+qf/7zk7SJA1M2g8rEq3t+5zvPnfnO77MpDLwC1ANV0zzfAmxkkuY9UK3mvXOZuksDWWqDbxztmIKziFlq1KafHd7Xr8Qv5KpoTxlqu87XBDAnQzfQNA1AlFLzBe5oobLFDRf5gJ/pgugpcCKmwR0xkIe8xC0WQsGKhdMVxYUYufw9ywF4NEE+oZps++2+wO76UCTQgAK8ASeyyUer5dzKbbn9hNzgRv9n+J4iJ9CS33yKjMacrOewJAcNc60UfKNWdxwaJH9zlmNHJFh93TFI5NMYDwodpGpP+0OXMAQjOKLBVMaMinWAvmEUDHHWkdNRHVClaJ4TZoLAZXApvixebHfuNi4eMR5GjryMyUxYvqaGvoocxUyL9Z+wUrJ9Fq9FgE4L1gnbnVWS7DUcMOZRoFYk2pF3qnImXa3IYNSgSeYAY5SwzP8mm5xRLB0YRLc3Nvzq4A0VK8RUsk+85dSo2PqDwwrXGaZ4GGDFXdZocDGHWRce0FcJvh13As5F+FQCmmTqszoK7sktgouRZZQr6a8I3CltVs8YsDShWfvIEWGEavZb0R996zKDv+sbVEZ1v/FpkL3Z1a1s/YTu1zWol0fAN3RNkoANuw2d++oYYpT0X43nI3V0YOSGVNm7TW9ry3gMXzgR536frOcP7/yoSyma8R1bm5osC7j/ZNWLAbNc3vzrcveyb9b9jx8gT048GvwpnZrU3OFOW2tW2Bl/gz3uXE1fysXPGxyUPoRsRiPI6+oEpIVQL/FAiq85prOsQxQnObCgCzVGgmKiTXgXWGuDT721StTw9uqSQXdiSDmBU3NlsKYCs1q9zpalv8hEerC9BspVRQ/K+seG4dJGAhL08QS1MpRfEcHQKMIm4tmGcWmg6+ooMuMRR84bOndhbcIreog4UxRFSbb16n2b3tEFsx8t89gFbFvueA0xceWkVSuPL9JUnH3FrtzaYvEbgyqlL5RNEt4qL0dMKCrmtsnErtgbd92c7Ar7hh6kjdK5im2V6Ny1pEpO1eTro5MFetJqx7bUps2DZtGkex0MYA59r+3UnxTtbRywtjf34fHy7uH269wffl0adfVvJArm239xJhMT4JgwbUhCxwy8nmumUIZg/SSUC6DZEVVysI3Fpyejsej+fDoZHh6ykbRKaPHI/ybh/EJZUcsDBRdBaN4Ph7O53HETg4Ox1++HB/G4zE7Pjw6OI4PxuOT0QnC4vgowBnH8DJDXhOmsElFmB/yLy3T/lnDg9v7y+vffr9pWh9tu3M76jdMfkN4o3k3x6CiYGosEZJGHjIx2DbZbpBxbtj4BMsp9aoZwYvqfok22na7dgVH68bb127gsqUo6teqO1ygqjJ4xf9ikiS1kZpgqTbESoEfUi6fZLm/KTzrDXpT19MvrOivvJhg0T+PkMCwZYZDJdPBPMdgYmy1w06DCjKN+DuOjufVhLsdWWc9S4zWeBLjJPXIf7BZ72IaoHwLZulEh+/fmULCrUgyurgtNgkh0wCXXZSRUsypamj8Bw

Environment

Browser: Firefox, Brave
CesiumJS Version: 16.0.0-devel-r1-128.2373
Operating System: Fedora 43, Windows 11

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions