gpt4 book ai didi

macos - 在 Mac 上设置 GLSL 版本

转载 作者:行者123 更新时间:2023-12-04 19:17:49 25 4
gpt4 key购买 nike

如何在 Mac 上设置 GLSL 版本?这甚至可能吗?我正在运行片段着色器并想创建一个 vec3 数组,但着色器编译器产生一个错误,指示我需要使用更高的 GLSL 版本。具体错误是

'array of 3-component vector of float' : array type not supported here in glsl < 120 

谢谢您的帮助。

最佳答案

虽然我没有 Mac 经验,但您可以使用类似的方法指定所需的最低着色器版本(我认为默认为 1.10)

#version 120      //shader requires version 1.20

作为着色器中的第一行。但是当然你的硬件和驱动也必须支持指定的版本,你可以用 glGetString(GL_SHADING_LANGUAGE_VERSION)检查。 .

编辑:我通过查看 GLSL 规范确认了这一点,该规范还说所有链接在一起的着色器都应该针对同一版本,尽管我很确定我自己曾经成功地违反了这一点,但这可能是由于我对 nVidia 的宽容司机。因此,如果在链接时仍然提示,请添加相同的 #version也标记到顶点着色器。

关于macos - 在 Mac 上设置 GLSL 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224461/

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