ユーザ用ツール

サイト用ツール


youtube:opengl-training-005

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
youtube:opengl-training-005 [2025/12/06 05:15] – Write sources freemikanyoutube:opengl-training-005 [2026/01/03 16:30] (現在) – [OpenGLの修行 #5 - 続・三角形を描く (1)] Add hint for Boost.Scope on note warining freemikan
行 2: 行 2:
 {{ https://youtu.be/8sidpTb4mMk |YouTubeの動画ページ}} {{ https://youtu.be/8sidpTb4mMk |YouTubeの動画ページ}}
  
 +<note warning>
 +このプログラムにはglfwTerminateの後にOpenGLの関数が呼び出されてしまう致命的な欠陥があります。
 +もし参考にされる場合は、[[https://www.boost.org/doc/libs/latest/libs/scope/doc/html/index.html|Boost.Scope]]の導入を検討してください。
 +</note>
 ===== ソースコード ===== ===== ソースコード =====
 {{ :youtube:hellotriangle-simpleshader.zip |ダウンロード}} {{ :youtube:hellotriangle-simpleshader.zip |ダウンロード}}
行 50: 行 54:
 find_package(Boost REQUIRED CONFIG) find_package(Boost REQUIRED CONFIG)
  
-include_directories(Boost_INCLUDE_DIR)+include_directories(${Boost_INCLUDE_DIRS})
  
 find_package(glfw3 REQUIRED) find_package(glfw3 REQUIRED)
行 226: 行 230:
     shader_program->clear();     shader_program->clear();
  
-    glfwTerminate();+    // BUG: glfwTerminateの後はどのようなOpenGLの関数も呼び出してはいけない。 
 +    // 一時的な回避策としてglfwTerminateを実行しないようにしておく。 
 +    // glfwTerminate();
  
     std::clog << "Program finished successfully\n";     std::clog << "Program finished successfully\n";
youtube/opengl-training-005.1764965755.txt.gz · 最終更新: by freemikan

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki