簡體   English   中英

GLSL奇怪的編譯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM