以前はGLFWを使用してUbuntuでOpenGLに問題がありましたが、glfwWindowHints()メソッドを使用して問題を解決しました。参照のためLink。GLFW - フラグメントシェーダをコンパイルできません
今、私はまだ別のエラーが発生しましたが、今回はフラグメントシェーダに関連しています。 #version 450 core
としての私のシェーダファイルで
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 13.1.0-devel - padoka PPA
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.1.0-devel - padoka PPA
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 13.1.0-devel - padoka PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
私が定義されているバージョン:ここで
Failed to compile fragment shader!
0:60(12): error: `gl_FragColor' undeclared
0:60(2): error: no matching function for call to `mainImage(error, vec2)'; candidates are:
0:60(2): error: void mainImage(vec4, vec2)
は、コマンドglxinfo | grep OpenGL
の出力です。
0:60(12): error: 'gl_FragColor' undeclared
の(12)はバージョン1.2を表していますが、これが正しいかどうかはわかりません。
shader.frag - PasteBin
shader.vert - PasteBin