gpt4 book ai didi

macos - GLSL 中的语法错误 'varying'

转载 作者:行者123 更新时间:2023-12-05 01:04:21 27 4
gpt4 key购买 nike

我在 MacBook Pro 上使用 GLFW 3 和 OpenGL 4 + GLSL 4。
启动程序时出现以下语法错误:

ERROR: 0:5: 'varying' : syntax error syntax error

着色器代码:
#version 410

varying vec3 vertex;

void main() {
}

为什么我不允许使用可变变量?

最佳答案

Why am I not allowed to use varying variables?



因为它们已被更通用的 in 所取代。/ out自 GLSL 1.30 以来的变量概念。

这变得必要,因为在 GL3 中引入了几何着色器,因此需要在着色器阶段之间使用更通用的通信方法。现在你只要声明 out一个着色器阶段中的变量,并具有与 in 相同的声明在您正在使用的下一个着色器阶段。变化的概念仍然相同 - 光栅化器之前最后一个着色器阶段(您使用)的输出应该与片段着色器(或光栅化器之后的第一个着色器阶段,但目前没有其他)的输入匹配,并且默认情况下,数据将在原语中进行插值(如果您不将其声明为 flat ,或者使用无法插值的类型)。

关于macos - GLSL 中的语法错误 'varying',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456739/

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