我正在使用OpenGL ES 2.0的粘度接口在球体上绘制一些海岸线数据。我使用纬度和经度值来计算一个球面上的数据的三维坐标,并绘制这些坐标。我能够成功地绘制数据,但我只想看到在球体一侧的那些数据点,这些数据点在视口上是可见的。
我尝试过两种完全不同的方法来产生这种效果,但这两种方法都导致了同样的问题。首先,我计算了视图方向和数据位置的点积,只绘制了那些负结果的点(也就是那些面向视口的点),其次,我简单地画了一个平面,穿过球体的中心,垂直于视图方向。在这两种情况下,我都观察到了同样的情况--飞机似乎稍微偏离了视口,在球体中