0

我设置了一个不错的场景,一切都渲染得很好,现在我想在世界上平移,类似于我如何使用 scrollToPoint() 调整 UIScrollView 或 CAScrollLayer 的原点。我已经确定我可以不断调整 GLKBaseEffect 上的 projectionMatrix 以改变我看到的内容,但我不确定这是否是适当的做事方式。

在其他代码中,我看到对 glViewport 等的调用,这听起来可能是正确使用的东西,但我不知道这个调用实际上做了什么,所以也许它只是一个红鲱鱼。

做这样的事情的典型方法是什么?

4

1 回答 1

-1

为此,您必须使用转换矩阵。换句话说,投影和视图矩阵是场景中的一种假相机,所以,如果你想滚动你的场景,你必须对世界(移动场景中的对象)或视图(移动场景)应用平移变换。相机)矩阵。

我向您推荐这本关于 OpengLS ES 的免费在线书籍:http: //ofps.oreilly.com/titles/9780596804824/chmath.html

于 2012-08-16T01:23:47.637 回答