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

質問編集履歴

4

文章を修正

2021/12/21 02:52

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが光沢描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。下記の実現したいこと部の右の画像ような光沢を出したいです。
1
+ 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。シェーダーは参考サイトを移しました。またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。下記の実現したいこと部の右の画像ような光沢を出したいです。
2
2
 
3
3
 
4
4
 
@@ -9,8 +9,10 @@
9
9
 
10
10
  #####試したこと
11
11
  ライト座標をスプライトに限りなく近ずけた。
12
+ 板ポリを適当な角度に回転させて光沢が出るかどうか確認
12
13
 
13
14
 
15
+
14
16
  #####実現したいこと(右の画像部ような)
15
17
  ![イメージ説明](14ce10c66067e76360fe04c5257f5ee3.jpeg)
16
18
 
@@ -168,24 +170,22 @@
168
170
  //setPosition(pos); //座標
169
171
 
170
172
 
171
- setPosition(position);
173
+ setPosition(position); //
172
-
173
- //setScale(s + glm::vec2(end - start)); //スケール
174
174
  setScale(glm::vec2(100,100)); //スケール
175
- setRotate(PI / 4); //回転
175
+ setRotate(pi); //回転
176
+ pi += PI / 100;
176
177
 
177
178
  //描画
178
179
 
179
- shaderTexture.setUniform3f("uLightPosition", glm::vec3(0, 0, 0));
180
+ shaderTexture.setUniform3f("uLightPosition", glm::vec3(0, 100, -200));
180
181
  //shaderTexture.setUniform3f("uLightPosition", glm::vec3(0, 0, 10));
181
182
 
182
183
  shaderTexture.setUniform3f("uLightColor", glm::vec3(1, 1, 1));
183
184
  shaderTexture.setUniform3f("uObjectColor", glm::vec3(1, 0, 0));
184
185
  shaderTexture.setUniform3f("uViewPosition", glm::vec3(0, 0, 10));
185
-
186
- shaderTexture.setUniform1f("uAmbientStrength", 1.5);
186
+ shaderTexture.setUniform1f("uAmbientStrength",0.2f);
187
187
  shaderTexture.setUniform1f("uSpecularStrength",0.5);
188
- shaderTexture.setUniform1f("uShininessStrength",256.0);
188
+ shaderTexture.setUniform1f("uShininessStrength",32.0);
189
189
 
190
190
  shaderTexture.setUniformMatrix4fv("uTranslate",getMatTranslation());
191
191
  shaderTexture.setUniformMatrix4fv("uRotate", getMatRotate());
@@ -204,11 +204,10 @@
204
204
  //バインド解除
205
205
  glBindVertexArray(0);
206
206
  glBindBuffer(GL_ARRAY_BUFFER, 0);
207
- glBindTexture(GL_TEXTURE_2D, 0);
207
+ //glBindTexture(GL_TEXTURE_2D, 0);
208
208
 
209
209
  shaderTexture.setDisable();
210
210
  }
211
-
212
211
  ```
213
212
 
214
213
  ##### GLSL

3

文章を修正

2021/12/21 02:52

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 板ポリをPhongシェーダーさせたいが反射が付かない原因が知りたい。
1
+ 板ポリをPhongシェーダーさせたいが光沢が付かない原因が知りたい。
body CHANGED
@@ -1,14 +1,21 @@
1
- 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが反射描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。
1
+ 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが光沢描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。下記の実現したいこと部の右の画像ような光沢を出したいです。
2
2
 
3
3
 
4
+
5
+
4
6
  ##### 現状
5
7
  カメラ座標(0,0,10) 向き(0,0,-1)
6
8
  オブジェクト座標(0,0,-200) Scale(100,100,0)
7
9
 
10
+ #####試したこと
11
+ ライト座標をスプライトに限りなく近ずけた。
8
12
 
9
13
 
14
+ #####実現したいこと(右の画像部ような)
15
+ ![イメージ説明](14ce10c66067e76360fe04c5257f5ee3.jpeg)
10
16
 
11
17
 
18
+
12
19
  参考サイト: [https://learnopengl.com/Lighting/Basic-Lighting](https://learnopengl.com/Lighting/Basic-Lighting)
13
20
  参考サイト: [http://tegetegeosprey.g1.xrea.com/opengl/opengl_normalvecotr.htm](http://tegetegeosprey.g1.xrea.com/opengl/opengl_normalvecotr.htm)
14
21
  ![イメージ説明](a91c015ffe428dbc006a005e6c40b1fb.png)

2

タイトルを文章を修正

2021/12/21 01:33

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 板ポリをPhongシェーダーさせたいが陰影が付かない原因が知りたい。
1
+ 板ポリをPhongシェーダーさせたいが反射が付かない原因が知りたい。
body CHANGED
@@ -1,4 +1,4 @@
1
- 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く陰影が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが反射描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。
1
+ 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが反射描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。
2
2
 
3
3
 
4
4
  ##### 現状

1

文章を修正

2021/12/20 08:08

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く陰影が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが反射描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標をしてしましたが見え方が同じです。
1
+ 提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く陰影が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが反射描画がされず、またライトの座標を(0,1000,-500)といったオブジェクトのずっと上で先の座標を指定しましたが見え方が同じです。
2
2
 
3
3
 
4
4
  ##### 現状