質問編集履歴
4
文章を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。
|
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
|

|
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(
|
175
|
+
setRotate(pi); //回転
|
176
|
+
pi += PI / 100;
|
176
177
|
|
177
178
|
//描画
|
178
179
|
|
179
|
-
shaderTexture.setUniform3f("uLightPosition", glm::vec3(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",
|
186
|
+
shaderTexture.setUniform1f("uAmbientStrength",0.2f);
|
187
187
|
shaderTexture.setUniform1f("uSpecularStrength",0.5);
|
188
|
-
shaderTexture.setUniform1f("uShininessStrength",
|
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
文章を修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
板ポリをPhongシェーダーさせたいが
|
1
|
+
板ポリをPhongシェーダーさせたいが光沢が付かない原因が知りたい。
|
body
CHANGED
@@ -1,14 +1,21 @@
|
|
1
|
-
提示画像ですが板ポリにPhongのシェーディングを行いたいのですが上手く反射が付きません。これは何が原因なのでしょうか?シェーダーは参考サイトを移しました。値を変えると見え方は変わるのですが
|
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
|
+

|
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
|

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