teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文章を編集しました。

2020/10/03 02:17

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,8 +6,40 @@
6
6
  ![イメージ説明](b72c60c9d3637329cd08bccce4735aae.png)
7
7
 
8
8
  参考サイト: https://www.glfw.org/docs/3.3/window_guide.html#window_size
9
+
10
+
9
11
  ```cpp
10
12
 
13
+ //3D空間をシュミレートするための行列を計算
14
+ void Game::CreateDrawMatrix()
15
+ {
16
+ //ワールド行列
17
+ glm::mat4x4 t = glm::make_mat4(move) * glm::make_mat4(scale) * glm::make_mat4(rotate);
18
+ memcpy(wordlMatrix, glm::value_ptr(t), sizeof(float) * 16);
19
+
20
+
21
+ //透視射形行列
22
+ glm::mat4 pers = glm::perspective(glm::radians(90.f), (640.0f / 400.0f), 0.1f, 100.0f);
23
+
24
+ //カメラ
25
+ glm::mat4 view = glm::lookAt(camera_pos, glm::vec3(0, 0, -1), glm::vec3(0, 1, 0)) * pers;
26
+
27
+ memcpy(viewMatrix, &view, sizeof(float) * 16);
28
+
29
+
30
+
31
+
32
+ //Uniformリソースをプログラムに設定 シェーダプログラム
33
+ glUniformMatrix4fv(glGetUniformLocation(ShaderProgram, "worldMatrix"), 1, GL_FALSE, wordlMatrix);
34
+ glUniformMatrix4fv(glGetUniformLocation(ShaderProgram, "viewMatrix"), 1, GL_FALSE, viewMatrix);
35
+
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ ```cpp
42
+
11
43
  //画面サイズを指定
12
44
  #define WIDTH (16 * 50)
13
45
  #define HEIGHT (9 * 50)

1

参考サイトを追加

2020/10/03 02:17

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  ![イメージ説明](2347bbd8a1468ad54cc7777972fbf25a.png)
6
6
  ![イメージ説明](b72c60c9d3637329cd08bccce4735aae.png)
7
7
 
8
-
8
+ 参考サイト: https://www.glfw.org/docs/3.3/window_guide.html#window_size
9
9
  ```cpp
10
10
 
11
11
  //画面サイズを指定