我正在 iOS 上使用 open gl es 2.0。我想在最初渲染时将对象设置为适合屏幕。
我有这个代码:
CATransform3D currentCalculatedMatrix = CATransform3DIdentity;
currentCalculatedMatrix = CATransform3DScale(currentCalculatedMatrix,scaleFactor, scaleFactor,scaleFactor);
我应该如何计算和设置比例因子?
这取决于您使用的投影以及物体与相机的距离。显然,这也取决于您的对象形状。如果我刚才提到的所有参数都是恒定的,那么您可能只想进行反复试验,直到您对结果感到满意为止。如果形状是可变的,但其他形状是不变的,那么您将需要使用您正在使用的投影在数学上投影您的顶点,以确保它们都落在视口内。
这是另一篇可能对您有帮助的帖子:在窗口内拟合 3d 模型