|
39 | 39 | import static javax.microedition.khronos.opengles.GL10.GL_DEPTH_TEST;
|
40 | 40 | import static javax.microedition.khronos.opengles.GL10.GL_FLOAT;
|
41 | 41 | import static javax.microedition.khronos.opengles.GL10.GL_LIGHTING;
|
| 42 | +import static javax.microedition.khronos.opengles.GL10.GL_ONE; |
42 | 43 | import static javax.microedition.khronos.opengles.GL10.GL_ONE_MINUS_SRC_ALPHA;
|
43 |
| -import static javax.microedition.khronos.opengles.GL10.GL_SRC_ALPHA; |
44 | 44 | import static javax.microedition.khronos.opengles.GL10.GL_TEXTURE_2D;
|
45 | 45 | import static javax.microedition.khronos.opengles.GL10.GL_TEXTURE_COORD_ARRAY;
|
46 | 46 | import static javax.microedition.khronos.opengles.GL10.GL_TEXTURE_WRAP_S;
|
@@ -154,7 +154,7 @@ public void draw(GL10 gl) {
|
154 | 154 | gl.glEnableClientState(GL_VERTEX_ARRAY);
|
155 | 155 |
|
156 | 156 | gl.glEnable(GL_BLEND);
|
157 |
| - gl.glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
| 157 | + gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA); |
158 | 158 |
|
159 | 159 | gl.glColor4f(1f, 1.0f, 1f, 1.0f);
|
160 | 160 |
|
@@ -217,9 +217,6 @@ public void draw(GL10 gl) {
|
217 | 217 | float[] shadowVertices;
|
218 | 218 |
|
219 | 219 | if (angle > 0) {
|
220 |
| - gl.glDisable(GL_LIGHTING); |
221 |
| - gl.glDisable(GL_DEPTH_TEST); |
222 |
| - |
223 | 220 | float alpha = 1f * (90f - angle) / 90f;
|
224 | 221 |
|
225 | 222 | if (axis == AXIS_TOP) {
|
@@ -264,10 +261,16 @@ public void draw(GL10 gl) {
|
264 | 261 | }
|
265 | 262 | }
|
266 | 263 |
|
| 264 | + gl.glDisable(GL_LIGHTING); |
| 265 | + gl.glDisable(GL_DEPTH_TEST); |
| 266 | + gl.glDisable(GL_TEXTURE_2D); |
| 267 | + gl.glEnable(GL_BLEND); |
| 268 | + gl.glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
267 | 269 | gl.glColor4f(0f, 0.0f, 0f, alpha);
|
268 | 270 | gl.glVertexPointer(3, GL_FLOAT, 0, toFloatBuffer(shadowVertices));
|
269 | 271 | gl.glDrawElements(GL_TRIANGLES, indices.length, GL_UNSIGNED_SHORT, indexBuffer);
|
270 | 272 |
|
| 273 | + gl.glEnable(GL_TEXTURE_2D); |
271 | 274 | gl.glEnable(GL_DEPTH_TEST);
|
272 | 275 | gl.glEnable(GL_LIGHTING);
|
273 | 276 | }
|
|
0 commit comments