我是 OpenGL-es 2.0 和 GLKit 的新手,想问一个问题。我试图在 2D 相机上找到一个很好的例子,但找不到,所以我希望你们能帮助我:D
--
1) 首先,我有一个对象,我将它的位置存储在 GLKVector2 中。我想知道如何在世界空间中绘制它。
2)我有一个“2D 相机”类,存储为 CGRect 及其世界位置和大小。它的大小可能会根据我想要的“缩放”而改变。有什么方法可以轻松地将世界空间中的对象绘制到这个 2D 相机中?是否也需要任何优化?例如不在此 2D 相机之外绘制对象,以及剪裁在 2D 相机之外具有某些部分的对象。
3)如果对象被绘制到这个 2D 相机中,我如何应用剪辑/缩放/等效果,使其适合设备屏幕,并将其绘制在屏幕上?
--
我见过很多关于模型、视图和投影矩阵的东西,但我不明白。我只完成了 XNA/Android 位图绘制调用,将它们绘制到位图上,并将位图的大小调整到屏幕上。