如何在现有的OpenGL项目中嵌入SDL视频

| 我正在开发OpenGL游戏,并且想在游戏中的3D表面上播放视频。 SDL似乎是视频播放的绝佳选择,但是是否可以在现有OpenGL上下文内部创建表面?我将如何去做呢?     
已邀请:
据我所知,SDL没有视频播放功能;不要被诸如“ 0”之类的API名称所欺骗。这些实际上用于窗口管理。 您需要做的是使用一些视频解码器库将视频解码到图像缓冲区中,然后将这些图像缓冲区传递到OpenGL纹理中。开源视频播放器mplayer(内部使用ffmpeg libavformat和libavcodec库进行视频/音频解码)也具有OpenGL视频输出模块。我建议您获取mplayer源代码并查看OpenGL视频输出模块,以了解如何执行此操作。 编辑: 由于您使用的是SdlDotNet,因此建议您将ѭ1用作
SdlDotNet.Graphics.Movie
的目标表面。     

要回复问题请先登录注册