Android 使用OpenGL ES模拟恒定大小的点精灵

Android 使用OpenGL ES模拟恒定大小的点精灵,android,opengl-es,Android,Opengl Es,我试图用OpenGL模拟Android中的点精灵,特别是当视图被缩放时,其大小保持不变的特性 我不想使用点精灵本身,因为当“点”到达边缘时,无论大小,它们都会从截锥体中弹出。我也不想走正交投影的路线 假设我有一个大小为1的公告牌正方形,当使用放大时,我需要减小正方形的大小,使其看起来相同大小,如果用户缩小,我会增大它。我手头有投影和模型矩阵,如果需要的话,还有FOV。每次我坐下来想一想,我的脑袋就一片空白!关于必要的算法有什么想法吗?好的,通过改变视场放大环境,我将四边形大小除以(最大视场/当前

我试图用OpenGL模拟Android中的点精灵,特别是当视图被缩放时,其大小保持不变的特性

我不想使用点精灵本身,因为当“点”到达边缘时,无论大小,它们都会从截锥体中弹出。我也不想走正交投影的路线


假设我有一个大小为1的公告牌正方形,当使用放大时,我需要减小正方形的大小,使其看起来相同大小,如果用户缩小,我会增大它。我手头有投影和模型矩阵,如果需要的话,还有FOV。每次我坐下来想一想,我的脑袋就一片空白!关于必要的算法有什么想法吗?

好的,通过改变视场放大环境,我将四边形大小除以(最大视场/当前视场)。它对我有用