1

経歴:昨日、Androidでゲームを開発するためのOPENGLESについて教えてくれた男と[そのグーグルプラスビデオチャットが呼んだものは何でも]たむろしました。私は彼からOPENGLを学ぶようにインスピレーションを得て、昨日から始めました。

Openglに関するチュートリアルをGoogleで入手し、このリンクhttps://gamedev.stackexchange.com/questions/32876/good-resources-for-learning-modern-opengl-3-0-or-laterを取得し、これまでwikiをフォローしてください。レッスン: http: //en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_02ここで、ファイルからシェーダーと頂点をロードします。これは私が問題を抱えたところです。

コンパイラは、頂点シェーダーファイルとフラグメントシェーダーファイルで、「mainはintを返さなければならない」(新しいstd状態はおそらくそうかもしれません)-主な競合であると言い続けます。この問題をどのように解決しますか?

注:私はQtを使用しています

4

1 に答える 1

3

これは、C++ コンパイラによってコンパイルされるリストにシェーダー ソース ファイルを追加したようです。あなたはこれをするべきではありません!

OpenGL シェーダーは、OpenGL 実装に含まれる GLSL コンパイラーによって実行時にコンパイルされます。シェーダーが入っているファイルは、普通のテキスト ファイルです。それらを読み取り、OpenGL に渡します。プログラムのビルド時にそれらを処理しません。

于 2013-02-23T20:36:54.023 に答える