【发布时间】:2014-04-01 20:31:29
【问题描述】:
当我将相机靠近场景中的某些对象时,图像会像下面所示那样撕裂。
我正在使用 OpenglES 2.0
This 是显示问题的视频。
而this 是重现问题的测试项目,它只是带有 Temple.pod 文件的 cocos3d 模板。
似乎只有在视野为 85º 或更宽时才会发生。
【问题讨论】:
-
只有在相机移动时才会出现这种情况吗?
-
@MattFichman 无论是静态相机还是动态相机,都会发生这种情况。
-
@rraallw 这很奇怪。我认为这可能是屏幕撕裂(通过启用 vsync 修复)但显然不是。我对 cocos3d 不太熟悉——它多久交换一次屏幕缓冲区?渲染循环是否连续运行/刷新?
-
@MattFichman 渲染循环是一个带有 NSDefaultRunLoopMode 的 CADisplayLink,每次渲染循环都会交换一次屏幕缓冲区,我还添加了一个指向显示问题的视频的链接。
-
你是如何创建你的透视变换的?
标签: screen opengl-es-2.0 cocos3d tearing