簡體   English   中英

OpenGL Shader版本編譯錯誤

[英]OpenGL Shader Version Compile Error

在OpenGL中編譯簡單的頂點着色器時遇到問題,出現以下錯誤消息:

  • 錯誤(#106)GL2不支持版本號
  • 錯誤(#279)無效的布局限定符“位置”

我以為我一定使用了錯誤的GL2版本,但是我不知道如何找到版本號或升級位置(是的,我試圖尋找答案。)附件是我的着色器的副本代碼僅供參考和我的openGL信息。

#version 330 core

layout(location = 0) in vec3 Position;

void main() {
    gl_Position.xyz = Position;
}
  • 供應商:ATI Technologies Inc.
  • 渲染器:ATI Radeon HD 5700系列
  • 版本:3.2.9756兼容性配置文件上下文
#version 330 core

這表示您的着色器使用GLSL 3.30版。

這個:

版本:3.2.9756兼容性配置文件上下文

表示您的OpenGL版本是3.2。 與OpenGL 3.2對應的GLSL版本為1.50。 小於3.30。 因此缺乏編譯。

更新您的驅動程序; 那些都非常老。 您的卡應該能夠支持GL 4.2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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