gpt4 book ai didi

c++ - 在 OpenGL 中动态加载纹理的好方法是什么?

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

目前我正在第二个线程上将图像加载到内存中,然后在显示循环期间(如果需要加载纹理),加载纹理。

我发现我无法在第二个线程上加载纹理,因为 OpenGL 不喜欢那样;也许这是可能的,但我做错了什么 - 所以如果这真的可能,请纠正我。

另一方面,如果我的失败是有效的——我如何在不中断渲染循环的情况下加载纹理?目前,纹理从内存中加载大约需要 1 秒,虽然这不是主要问题,但对用户来说可能会有些刺激。

最佳答案

您可以使用任何您希望读取文件的工具在您喜欢的任何线程上将纹理从磁盘加载到内存。

但是,当您将它绑定(bind)到 OpenGL 时,需要在与该 OpenGL 上下文的渲染相同的线程上处理它。也就是说,this discussion建议在第二个线程中使用 PBO 是一种选择,并且可以加快该过程。

关于c++ - 在 OpenGL 中动态加载纹理的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/775217/

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