差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
youtube:opengl-training-004 [2025/11/04 00:09] – [shaders/hello_triangle.frag] Fix code indent freemikanyoutube:opengl-training-004 [2025/11/04 12:57] (現在) – [glad/*] Fix wrong URL freemikan
行 1: 行 1:
 ====== OpenGLの修行 #4 - ビルド環境の見直し ====== ====== OpenGLの修行 #4 - ビルド環境の見直し ======
 +[[https://www.youtube.com/watch?v=NCKH1Hma55E|YouTubeの動画ページ]]
 +
   * 第3回からおよそ1年半の期間を経て再開する。   * 第3回からおよそ1年半の期間を経て再開する。
   * 環境の準備を実演するために、Windows(Vista、VirtualBox)でやってきた。   * 環境の準備を実演するために、Windows(Vista、VirtualBox)でやってきた。
   * 次回からはLinuxでやっていく。   * 次回からはLinuxでやっていく。
   * その前に、現在の雑なビルド環境に改善を加えておく。   * その前に、現在の雑なビルド環境に改善を加えておく。
 +
  
 ===== メイン目標 ===== ===== メイン目標 =====
行 21: 行 24:
  
 ===== GLFWをソースからビルドしてインストールする ===== ===== GLFWをソースからビルドしてインストールする =====
-インストール場所は''CMAKE_INSTALL_PREFIX''で指定する。+インストール場所は[[https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_PREFIX.html|CMAKE_INSTALL_PREFIX]]で指定する。
  
 例: 例:
行 28: 行 31:
  
 ===== システムの任意の場所にインストールされたGLFWを利用する ===== ===== システムの任意の場所にインストールされたGLFWを利用する =====
-find_packageの検索パスは''CMAKE_PREFIX_PATH''で指定する。+[[https://cmake.org/cmake/help/latest/command/find_package.html|find_package]]の検索パスは[[https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html|CMAKE_PREFIX_PATH]]で指定する。
  
 例: 例:
行 35: 行 38:
  
 ===== (おまけ) GLADをアプリケーションのソースから分離する ===== ===== (おまけ) GLADをアプリケーションのソースから分離する =====
-add_subdirectory+[[https://cmake.org/cmake/help/latest/command/add_subdirectory.html|add_subdirectory]]
  
  
行 94: 行 97:
  
 ===== glad/* ===== ===== glad/* =====
-[[https://glad.dav1d.de/#language=c&specification=gl&api=gl%3D4.1&api=gles1%3Dnone&api=gles2%3Dnone&api=glsc2%3Dnone&profile=compatibility&loader=on|gladの入手]]+[[https://glad.dav1d.de/#language=c&specification=gl&api=gl%3D4.1&api=gles1%3Dnone&api=gles2%3Dnone&api=glsc2%3Dnone&profile=core&loader=on|gladの入手]]
  
  
行 102: 行 105:
 #version 410 core #version 410 core
  
-out vec4 vert_color;+in vec4 vert_color
 +out vec4 color;
  
 void main(void) { void main(void) {
-    const vec4 positions[3] = vec4[3](vec4(-0.5, -0.5, 1.0, 1.0), +    // color = vec4(1.0, 0.0, 0.0, 1.0); 
-                                      vec4( 0.5, -0.51.0, 1.0), +    color = vert_color;
-                                      vec4( 0.5,  0.5, 1.0, 1.0)); +
-    gl_Position positions[gl_VertexID]; +
- +
-    const vec4 colors[3] = vec4[3](vec4(1.0, 0.0, 0.0, 1.0), +
-                                   vec4(0.0, 1.0, 0.0, 1.0), +
-                                   vec4(0.0, 0.0, 1.0, 1.0)); +
-    vert_color = colors[gl_VertexID];+
 } }
- 
 </file> </file>
  
行 123: 行 119:
 #version 410 core #version 410 core
  
-in vec4 vert_color+out vec4 vert_color;
-out vec4 color;+
  
 void main(void) { void main(void) {
-    // color = vec4(1.0, 0.0, 0.0, 1.0); +    const vec4 positions[3] = vec4[3](vec4(-0.5, -0.5, 1.0, 1.0), 
-    color = vert_color;+                                      vec4( 0.5, -0.51.0, 1.0), 
 +                                      vec4( 0.5,  0.5, 1.0, 1.0)); 
 +    gl_Position positions[gl_VertexID]; 
 + 
 +    const vec4 colors[3] = vec4[3](vec4(1.0, 0.0, 0.0, 1.0), 
 +                                   vec4(0.0, 1.0, 0.0, 1.0), 
 +                                   vec4(0.0, 0.0, 1.0, 1.0)); 
 +    vert_color = colors[gl_VertexID];
 } }
 </file> </file>
文書の先頭へ