我正在使用OpenGL ES 2.0的粘度接口在球体上绘制一些海岸线数据。我使用纬度和经度值来计算一个球面上的数据的三维坐标,并绘制这些坐标。我能够成功地绘制数据,但我只想看到在球体一侧的那些数据点,这些数据点在视口上是可见的。
我尝试过两种完全不同的方法来产生这种效果,但这两种方法都导致了同样的问题。首先,我计算了视图方向和数据位置的点积,只绘制了那些负结果的<
我有一个以原点为中心的单位球体,我的相机也是以原点为中心的。照相机面向z=-1。我改变了我的观点,首先旋转相机关于x轴,然后关于z轴。这是在opengl es 1.1中完成的,它使用glrotate(phi,1,0,0);gl旋转式(theta,0,0,1)
这给了我一个相机视角,其中z=(0,0,1)总是向上向量。如果我指定要查看的是什么点,那么使用gluLookAt会给出相同的结果。我以前也定义