【问题标题】:Playing video in background of openGl application on iPhone在 iPhone 上的 openGl 应用程序的背景中播放视频
【发布时间】:2010-08-09 11:45:25
【问题描述】:

我找到了一些关于在 iPhone 上播放全屏视频的教程,但我想知道是否可以在 openGl 动画应用程序的背景中播放嵌入的电影?

电影应该无缝循环播放,并且在播放时不应弹出播放/暂停/音量等任何控制按钮。如果可能,那么性能如何?

【问题讨论】:

    标签: iphone video opengl-es


    【解决方案1】:
    1. 解码下一个视频帧
    2. 将帧位图上传到纹理
    3. 禁用深度缓冲区读取/写入
    4. 使用框架纹理绘制屏幕大小的纹理四边形
    5. 重新启用深度缓冲区读取/写入
    6. 渲染您的常规场景
    7. 转到#1

    【讨论】:

    • 谢谢,但您在实践中尝试过吗?听起来非常慢,尤其是在旧 iPhone 上,根据我的经验,将任何内容写入纹理会使这些旧设备的帧速率几乎停止,即使在更新非常小的纹理区域时也是如此。有没有快速上传位图的代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2016-01-20
    • 2011-11-16
    • 2012-04-05
    • 2012-11-13
    • 1970-01-01
    相关资源
    最近更新 更多