gpt4 book ai didi

c++ - 如何在 emscripten C++ 和最新的 firefox nightly 中启用和使用 glsl #version 300 es 着色器?

转载 作者:行者123 更新时间:2023-11-30 04:53:09 25 4
gpt4 key购买 nike

当然还有其他浏览器我正在使用 emscripten C++ 编译器构建 GL 应用程序。

每当我将第一行 "#version 300 es" 放入顶点或片段着色器并尝试运行我得到的应用程序时

“错误:不支持的着色器版本”

在着色器编译日志中。

我对 emscripten 构建的 js 绑定(bind)生成器阶段的编译/链接标志是:

 -s "FETCH=1" -s "ALLOW_MEMORY_GROWTH=1" -s "USE_WEBGL2=1" 

据称启用 webGL2 api(并推断 glsl 版本 300 es)

即使我让着色器几乎完全清空,也会发生这种情况。

我使用的是 firefox Nightly 浏览器,所以它是最新的。

所有的文档都只是说“这样做就可以了”——很沮丧:|

最佳答案

它没有记录在示例等中,但在调用 emscripten_webgl_create_context() 时,您必须通过在设置参数上设置 minorVerson 和 majorVerson 来明确请求 WebGL2 上下文。否则,无论链接器标志的设置为何,它在运行时都默认为 WebGL1.0。

关于c++ - 如何在 emscripten C++ 和最新的 firefox nightly 中启用和使用 glsl #version 300 es 着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962299/

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