1

我需要OpenGL ES 2.0在 iOS 中包含用于视频渲染的函数,这些函数由GLKViewController该类处理。问题是,我的主类是UIViewcontroller并且我需要在GLKViewController其中派生(我以GLCameraRipple示例作为参考)。UIViewController处理rootviewcontroller并且它不允许创建用于渲染我的视频的纹理,即使来自样本缓冲区的图像数据很好。我对调用appDelegate函数UIViewController而不是GLKViewController(根据GLCameraRipple示例)感到困惑。我是新手OpenGL。请有人让我知道如何正确处理这个问题,我真的被困在这一点上,不知道如何继续前进。

提前致谢。


编辑:您好 Valentin Radu,非常感谢您的回复。浏览了您的回复和您建议的链接并解决了它们,我的问题仍然没有得到解答。让我详细说明我的情况。我应该在 iOS 设备(iPhone 或 iPod)上捕获 YUV 视频,对捕获的 YUV 视频进行编码和解码,然后显示解码后的视频。就捕获、编码和解码而言,一切都完美无缺。由于将 YUV 像素格式转换为 BGRA 像素格式需要大量时间,我选择了 openGL(参考 GLCamera 波纹示例)。就我的应用而言,主类是 UIViewController。为了显示 YUV 数据,我使用了 GLKViewController 类。问题是如何从 UIViewController 类访问 GLKViewController 类。我无法从 appdelegate 调用 GLKViewController 或 GLKView。流程类似于,appdelegate  UIViewController  GLKViewController(在这个类中调用 GLKView) 显示 YUV 像素数据。我别无选择,只能遵循这个流程,因为 UIViewController 位于处理其他相关项目的顶部。问题的下一部分。根据 Valentin Radu 的建议,我尝试使用 GLKView 并尝试渲染我的视频。如果 GLKView 是在 GLKViewController 中定义的,那么我在处理 rootViewController 时遇到了困难。请原谅我并纠正我的错误。问题的下一部分。根据 Valentin Radu 的建议,我尝试使用 GLKView 并尝试渲染我的视频。如果 GLKView 是在 GLKViewController 中定义的,那么我在处理 rootViewController 时遇到了困难。请原谅我并纠正我的错误。问题的下一部分。根据 Valentin Radu 的建议,我尝试使用 GLKView 并尝试渲染我的视频。如果 GLKView 是在 GLKViewController 中定义的,那么我在处理 rootViewController 时遇到了困难。请原谅我并纠正我的错误。

提前致谢!

4

0 回答 0