4

我一直在这里发帖疯狂地试图让我的片段着色器代码工作。我终于偶然发现了一些可以解决问题的东西。

我正在尝试在 Android 上使用 OpenGl ES 2.0 来操作相机预览。为此,我需要将自己的纹理加载到片段着色器中。因此,我将相机的纹理作为 samplerExternalOES,并将我自己的纹理作为 sampler2D。我看到一个回复​​说尝试在一个片段着色器中使用这两种纹理类型存在错误。任何人都可以为我阐明这一点吗?为什么不能在同一个着色器中使用 samplerExternalOES 和 sampler2D 纹理?解决这个问题的最佳方法是什么?

4

1 回答 1

3

你可以用它render-to-texture来解决你的问题。

在将它们合并为最终渲染之前,在单独的 FBO 中进行渲染samplerExternalOESsampler2D

于 2014-03-01T11:53:05.427 回答