回答編集履歴

2

後で気付いた点を追記

2018/04/20 23:45

投稿

Bongo
Bongo

スコア10811

test CHANGED
@@ -97,3 +97,11 @@
97
97
 
98
98
 
99
99
  参考:[The OpenGL® Shading Language Language Version: 1.20 Document Revision: 8 07-Sept-2006](https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.1.20.pdf)
100
+
101
+
102
+
103
+ [追記]
104
+
105
+ 後で気付いたのですが、ご提示のGLSL 1.20版コードではMVP変換を行っていない頂点座標を後段に送っているようですね。この違いが原因だとすると、渡す頂点座標を`gl_Position = gl_Vertex;`から`gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;`に変えてみるというのも試す価値がありそうです。
106
+
107
+ なにぶん生のOpenGLをいじるのはご無沙汰でして、他にも見落としがあるかもしれません。もし「この部分も怪しそうだがどう思うか」などお気付きの点があればぜひご指摘ください。

1

サンプリング関数がtexture2Dのままだったため、texture2DRectに修正

2018/04/20 23:44

投稿

Bongo
Bongo

スコア10811

test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  st.y -= 1.0;
82
82
 
83
- outputColor.r = texture2D(tex, st).r;
83
+ outputColor.r = texture2DRect(tex, st).r;
84
84
 
85
85
  }
86
86