-1
私はLWJGL 3の最新の推奨バージョンを使用していますが、シェーダのコンパイル中にエラーが発生します。LWJGL GLSLシェーダがコンパイルされない
シェーダ:
#version 330
in vec2 position;
void main() {
gl_Position = vec4(position, 0.0, 1.0);
}
エラー:私はオンライン、このエラーに関連する何かを見つけることができ波平
Vertex shader failed to compile with the following errors:
ERROR: 0:1: error(#307) Invalid profile "in"
ERROR: 0:1: error(#76) Syntax error: unexpected tokens following #version
ERROR: 0:1: error(#364) Invalid: unexpected token in symbol.
ERROR: error(#273) 3 compilation errors. No code generated
。誰もここに知っていますか?改行文字(\n
)の終わりには、コンパイラが#version
ディレクティブのプロファイル修飾子としてin
キーワードを扱うことを意味し、符号列に含まれていないかのように
「#version 330 core」を試してください。これはデフォルトにする必要がありますが、うまくいきます。また、あなたのセットアップが3.3をサポートしていることは確かですか? –
どのようにシェーダで読むのですか?コンパイラがinキーワードを '#version'ディレクティブのプロファイル修飾子として扱うことを意味する、行末の文字(' \ n')の最後に文字列がないかのように見えます。 – BDL
私のPCは4.4をサポートしています。バージョン330のコアは存在しません。少なくとも、それはdoesntです。 – BeefEX