在iOS上的open gl es 2.0中缩放适合屏幕的对象

在iOS上的open gl es 2.0中缩放适合屏幕的对象,ios,opengl-es,Ios,Opengl Es,我正在iOS上使用OpenGL es 2.0。我想在最初渲染时将对象设置为适合屏幕 我有以下代码: CATransform3D currentCalculatedMatrix = CATransform3DIdentity; currentCalculatedMatrix = CATransform3DScale(currentCalculatedMatrix,scaleFactor, scaleFactor,scaleFactor); 如何计算和设置比例因子?它取决于您使用的投影以及对象与摄

我正在iOS上使用OpenGL es 2.0。我想在最初渲染时将对象设置为适合屏幕

我有以下代码:

CATransform3D currentCalculatedMatrix = CATransform3DIdentity;
currentCalculatedMatrix = CATransform3DScale(currentCalculatedMatrix,scaleFactor, scaleFactor,scaleFactor);

如何计算和设置比例因子?

它取决于您使用的投影以及对象与摄影机的距离。显然,这也取决于对象的形状。如果我刚才提到的所有参数都是常量,那么您可能只需要反复尝试,直到对结果满意为止。如果形状是可变的,但其他形状是恒定的,则需要使用正在使用的投影以数学方式投影顶点,以确保它们都位于视口内

以下是另一篇可能对您有所帮助的帖子: