我一直在这里发帖,就像疯了一样试图让我的片段着色器代码工作。我终于偶然发现了一些可能解决问题的方法。
我正在尝试在Android上使用OpenGl ES 2.0来操作相机预览。为此,我需要将自己的纹理加载到片段着色器。因此,我将相机的纹理作为samplerExternalOES,将我自己的纹理作为sampler2D。我看到一个回复说有一个错误,试图在一个片段着色器中使用这两种纹理类型。任何人都可以为我阐明这一点吗?为什么不能在同一着色器中使用samplerExternalOES和sampler2D纹理?什么是解决这个问题的最佳方法?
欢迎任何反馈。
谢谢,
Mikeshiny
答案 0 :(得分:2)
您可以使用render-to-texture
来解决问题。
在单独的FBO中渲染samplerExternalOES
和sampler2D
,然后将它们合并为最终渲染。