I have a sphere with tiles. I need to heck if tile is visible or not. See the image. Tiles are red squares, "screen" is represented by yellow quad.
Currently, I calculate coordinates of tile in spherical coordinates, convert them to Cartesian and project them from world to screen space. This works only partialy (the missing tiles are correctlly removed). However, this process has several false positives. For example tile in blue quad should not be visible, but its screen space bounding box overlap my virtual "yellow screen" => tile is visible.
How to solve this problem correctly?