gpt4 book ai didi

c++ - 在 OpenGL 中每帧绘制新的全屏图像的最快方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:30 24 4
gpt4 key购买 nike

每一帧,我的程序都会从​​ USB 摄像机接收一张新图像。该图像最初位于 CPU 内存中。 OpenGL 中将此图像绘制到屏幕上以填满整个屏幕的最快方法是什么?

目前,我正在将图像数据上传到纹理,然后渲染全屏四边形。但是,这在我试过的另一台机器上运行得不是很快。

最佳答案

Currently, I'm uploading the image data to a texture and then rendering a fullscreen quad. However, this doesn't run very quickly on a different machine that tried. Any ideas? Thanks.

glTexImage2D 进行完整的纹理初始化(这意味着分配、对象设置等)。如果您只是想用相同大小的图像替换纹理图像,请使用glTexSubImage2D,这要快得多。如果您想异步执行此操作,请查看像素缓冲区对象

关于c++ - 在 OpenGL 中每帧绘制新的全屏图像的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420621/

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