【发布时间】:2017-03-25 22:26:33
【问题描述】:
我目前正在开发一个 GLSL 着色器,该着色器使用大量纹理文件将多个材质相互叠加,这些材质被每个图层的 alpha 混合图像单独屏蔽。该效果应该模仿具有背衬、中间网格和顶部第三个网格的织物。在处理这个问题时,我很快就遇到了着色器中纹理单元的限制。作为一种解决方案,我将开始将纹理组合到 RGB 通道中,以获得更多可供着色器使用的纹理,并研究将多个漫反射图像或其他图像组合成一个图像。但与此同时,我的问题是:
WebGL 2.0 是否会提供更多的纹理单元,或者这是显卡本身的限制?就像一个常识性问题一样,最大组合纹理单元数是我在 WebGL 上下文中可以拥有的纹理单元总数吗?这与 Max Texture Units 有何不同?我只是想了解这里的限制。以下是我的 Macbook Pro 上针对 WebGL 的 Browserleaks 的结果。
【问题讨论】: