gpt4 book ai didi

textures - WebGL:顶点着色器中的纹理访问?

转载 作者:行者123 更新时间:2023-12-04 11:44:25 29 4
gpt4 key购买 nike

是否可以从 中的纹理读取顶点带 WebGL 的着色器?

我写了一个 WebGL page (只是为了尝试一下)并使用 Chrome 7 对其进行测试。一旦我升级到 Chrome 8,它就停止工作。我仔细检查了 webgl 是否已启用。错误是:

'texture2D': no matching overloaded function found



当我用常量替换对 texture2D 的调用时,它起作用了。
使用相同纹理的片段着色器中的纹理访问也有效。

谁有想法?我尤其对升级 Chrome 导致它崩溃的事实感到震惊。

更新:它适用于 Firefox 4 测试版。我报告了 Chrome 的错误 - 问题 65340

更新 2:它现在适用于 Firefox 和 Chrome

最佳答案

它在 Chrome 中并不是真正的“错误”。

顶点纹理访问不是 Open GL ES 2 的必需功能,它是 WebGL 规范的基础。我怀疑可能发生的情况是,尽管您的底层 GL 驱动程序支持顶点纹理访问,但现在您已使用 Angle 切换到 Chrome,并且 Angle 未报告该顶点纹理访问可用。

您可以使用 Thatcher Ulrich's 比较您的 FF 和 Chrome 版本

http://webgl-bench.appspot.com/

这有 MAX_VERTEX_TEXTURE_IMAGE_UNITS 参数(接近尾声)Chrome/Angle 总是报告 0.t

要检查的另一件事是您使用的是正确的 texture2D 语法 - 规范已更改,可能 FF 仍然支持旧语法。

关于textures - WebGL:顶点着色器中的纹理访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349389/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com