[英]GLSL strange compilation errors
我在網上搜索過,但找不到執行此操作的原因。 我的頂點和片段着色器在這里:
// Vertex Shader
#version 150 core
in vec3 position;
out vec3 color;
void main(void) {
gl_Position = vec4(position.x, position,y, position.z, 1.0);
color = vec3(position.x + 1.0, position,y + 1.0, position.z + 1.0);
}
和:
//Fragment Shader
#version 150 core
in vec3 color;
out vec4 finalColor;
void main(void) {
finalColor = vec4(1.0, 0.0, 0.0, 1.0);
}
我查看了好幾次,雖然它沒有真正用作着色器的目的,但是在代碼中仍然沒有任何可見的錯誤。 當我嘗試編譯它時,出現以下錯誤:
錯誤:0:5:“ y”:未聲明的標識符
錯誤:0:5:“構造函數”:參數過多
錯誤:0:6:'構造函數':參數過多奇怪的是,我在頂點着色器或片段着色器上都遇到了錯誤,具體取決於我首先插入
glCompileShader()
。 我嘗試過交換版本號,但是它不起作用,並且我今天不再想要編程>。>
位置,大聲笑。 您使用逗號而不是句點。 應該是位置**。** y。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.