Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用openGL制作运行多个电影文件的多个阶段?_Objective C_Macos_Opengl_Bufferedimage_Cgcontextdrawimage - Fatal编程技术网

Objective c 如何使用openGL制作运行多个电影文件的多个阶段?

Objective c 如何使用openGL制作运行多个电影文件的多个阶段?,objective-c,macos,opengl,bufferedimage,cgcontextdrawimage,Objective C,Macos,Opengl,Bufferedimage,Cgcontextdrawimage,我想在mac上的xcode中制作一个程序,我想在其中制作一个分两个阶段的窗口,两个电影将在其中运行,这些电影文件数据将来自缓冲区。这意味着我有两个电影文件,我想在两个阶段的一个窗口中同时播放这些文件。如何使用OpenGL实现这一点 请注意:此电影时间间隔可能不同,电影文件格式也可能不同,但所有这些电影都将来自缓冲区,使用openGL在一个窗口中的不同阶段进行表示。如果您可以在屏幕上绘制两个纹理,则只需为每部电影创建一个纹理,并以电影速率使用glTexImage2d更新每个纹理即可,当一个纹理被更

我想在mac上的xcode中制作一个程序,我想在其中制作一个分两个阶段的窗口,两个电影将在其中运行,这些电影文件数据将来自缓冲区。这意味着我有两个电影文件,我想在两个阶段的一个窗口中同时播放这些文件。如何使用OpenGL实现这一点


请注意:此电影时间间隔可能不同,电影文件格式也可能不同,但所有这些电影都将来自缓冲区,使用openGL在一个窗口中的不同阶段进行表示。

如果您可以在屏幕上绘制两个纹理,则只需为每部电影创建一个纹理,并以电影速率使用glTexImage2d更新每个纹理即可,当一个纹理被更新时,我会重新绘制所有内容。@Ivella非常感谢你的帮助。你能给我任何帮助或源代码吗?因为我理解你的观点,但我不知道如何在屏幕上绘制两个纹理。如果我能做到这一点,那么我将能够做得更多…我担心没有实际的帮助,没有快速而肮脏的方法可以做到这一点学习OpenGL:有太多的样板代码和太多的选择,你必须说只是做这样的事情。在矩形内绘制纹理是最基本的OpenGL操作之一,我建议您遵循一些教程,直到您能够做到这一点。无论如何,谢谢您..如果您给我任何教程的帮助,那么它将对我有所帮助。。