gpt4 book ai didi

c++ - 从视频纹理中选择源矩形

转载 作者:行者123 更新时间:2023-11-30 17:40:36 26 4
gpt4 key购买 nike

我正在对创建的矩形表面进行视频纹理处理。我需要创建另外 2 个不同大小的矩形,然后复制在第一个表面上运行的纹理视频的一部分(例如:视频的中间部分)并在创建的新表面上播放它。使用 OpenGL ES 可以吗?通过我的 native 视频表面渲染器,我可以执行此功能并将其映射到 OGLES 应用程序。我只是想知道是否可以直接从 OGL 应用程序本身执行,通过从视频纹理表面之一复制选定的矩形?

最佳答案

如果您的纹理是全动态视频,则不应复制纹理数据,因为这会太慢而无法跟上视频帧速率。您应该避免使用 glTexImage2D(),而应使用 EGL 图像扩展,如我的第三篇文章中所述:

http://montgomery1.com/opengl/

但无论哪种方式,一旦您将图像放入纹理中并且该纹理与 glBindTexture() 绑定(bind)在一起,那么您绘制的任意数量的矩形都将使用相同的当前绑定(bind)纹理进行纹理化,而无需进行更多复制。这些矩形实际上是由三角形而不是“表面”构成的几何形状。帧缓冲区是表面。每个矩形的纹理坐标可以不同,这允许您为每个矩形裁剪和/或缩放唯一的纹理映射。

关于c++ - 从视频纹理中选择源矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21399985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com