1

有 2 个 OpenGLES2 上下文,它们是相同的“共享组”。我知道可以在工作线程中上传纹理而不在渲染线程中使用它。但是是否可以从工作线程将部分数据上传到图集纹理上的区域并从相同的图集纹理(当然来自不同的区域)中采样?我已经读过渲染到纹理并对其进行采样会导致未定义的行为(除非使用 NV_texture_fence),但这实际上不是我的情况。

4

1 回答 1

0

,这违反了文档中的第一条和第二条规则

当共享组由多个上下文共享时,管理 OpenGL ES 对象的状态更改是您的应用程序的责任。以下是规则:

  1. 如果对象未被修改,您的应用程序可以同时跨多个上下文访问该对象。
  2. 当对象被发送到上下文的命令修改时,不得在任何其他上下文中读取或修改该对象
  3. 修改对象后,所有上下文都必须重新绑定对象才能看到更改。如果上下文在绑定它之前引用它,则对象的内容是未定义的。
于 2013-08-17T20:00:14.150 回答