Nic*_*ton 6 c++ opengl textures
目前我正在第二个线程上将图像加载到内存中,然后在显示循环期间(如果需要纹理加载),加载纹理.
我发现我无法在第二个线程上加载纹理,因为OpenGL不喜欢它; 也许这是可能的,但我做错了 - 所以如果实际上可行,请纠正我.
另一方面,如果我的失败是有效的 - 如何在不中断渲染循环的情况下加载纹理?目前纹理需要大约1秒来从内存加载,虽然这不是一个主要问题,但它可能会对用户造成轻微的刺激.
Ree*_*sey 4
您可以使用任何您希望读取文件的工具,在任何您喜欢的线程上将纹理从磁盘加载到内存。
但是,当您将其绑定到 OpenGL 时,需要在与 OpenGL 上下文的渲染相同的线程上处理它。话虽如此,此讨论表明在第二个线程中使用 PBO 是一种选择,并且可以加快该过程。
归档时间:
16 年,10 月 前
查看次数:
3470 次
最近记录: