Android:如何在同一片段着色器中使用samplerExternalOES和sampler2D

时间:2013-01-25 03:15:25

标签: android image-processing opengl-es opengl-es-2.0 fragment-shader

我一直在这里发帖,就像疯了一样试图让我的片段着色器代码工作。我终于偶然发现了一些可能解决问题的方法。

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

欢迎任何反馈。

谢谢,

Mikeshiny

1 个答案:

答案 0 :(得分:2)

您可以使用render-to-texture来解决问题。

在单独的FBO中渲染samplerExternalOESsampler2D,然后将它们合并为最终渲染。