MacOSXのXCodeで動作するOpenGL/GLUT/GLSLの例を設定しようとしています。
これは私がこれまでに行ったことです:
- 新しいターミナルプロジェクトを作成する
- ターゲットビルドフェーズでCocoa.framework、OpenGL.framework、GLUT.frameworkをリンクします
- 簡単なOpenGL/glut/glslサンプルプログラムを書く
- 「ファイルのコピー」ビルドフェーズをターゲット実行可能ファイルに追加し、宛先を実行可能ファイルに設定して、シェーダーソースファイルをそのビルドフェーズに追加します
- プログラムを実行します。
このコードは別のUNIXマシンでもまったく問題なく動作し、クラスのインストラクターによってMac用にも作成されているため、コードに問題はないはずです。プロジェクトの設定にエラーがあると思います。
私が問題を抱えている奇妙な振る舞いは次のとおりです。過剰なウィンドウのサイズを変更すると、表示されている画像が破壊され、適切な画像が表示されることがあります。リクエストに応じて画像リンクを投稿できます。
シェーダーソースファイルが見つかりました。それは私が心配している奇妙なグラフィックの振る舞いです。
私のシェーダーコード:Vertexシェーダー:
#version 150
in vec3 in_Position;
void main(void)
{
gl_Position = vec4(in_Position, 1.0);
}
フラグメントシェーダー:
#version 150
out vec4 out_Color;
void main(void)
{
out_Color = vec4(1.0);
}