3
|
westsider · 技术社区 · 14 年前 |
![]() |
1
7
我也有同样的问题。对我来说,修复方法是在去年的opengl示例代码中,苹果在每次layoutSubviews调用中重建renderbuffer。现在,如果您创建一个iPhone模板opengl项目,您将看到layoutSubviews只会破坏renderbuffer。然后在每次绘制时,如果渲染缓冲区为零,则创建它。这是更好的,因为当你要画所有的炉等都应该是发光和准备去。 我认为,在我的例子中,渲染缓冲区是在EagleView层不可用时(即处于某种可拆卸状态)尝试构建的。在任何情况下,当我改变我的代码,以匹配它的工作。 此外,对这段代码的调用更少,这可能更快。启动时会有很多场景加载和移动,这会用我的应用程序生成1/2打布局子视图调用。 由于苹果代码中的注释很少,layoutsubviews调用中有一个注释非常重要:
--汤姆 |
![]() |
2
0
您要做的是在drawView调用中创建帧缓冲区,正如Tom上面所说,但是,您还需要将对drawView的调用推迟到layoutSubviews函数返回。我这样做的方式是:
罗斯 |
![]() |
pats · 在Libgdx中定位和旋转动画 7 年前 |
![]() |
harryisaac · SceneKit自定义几何体纹理错误 7 年前 |
|
user8581488 · OpenGL ES3阴影贴图问题 7 年前 |