摘要:
还是一个旋转的立方体,现在给它加上材质。载入一个图片,立方体的每一面都贴上此图片。现在相较第二篇画的立方体,又多了个参数材质。先看看载入图片的方法。这是个辅助方法。单独写了个类。ToolsUtil.java 1 package com.android.jayce.test; 2 3 import android.content.Context; 4 import android.graphics.Bitmap; 5 import android.graphics.BitmapFactory; 6 import android.opengl.GLES20; 7 import android.o.
阅读全文
posted @ 2012-04-28 18:04
JayceLi
阅读(2205)
推荐(0)
编辑
摘要:
这一篇跟上一篇差不多,只是改成了per-fragment lighting.把对光的计算从vertex shader移到了fragment shader.可以看到效果,在光移动到立方体顶点时,立方体面的顶点周围扇形比较亮,接近真实世界的效果。因改动较小,只修改了shader source部分,所以只给出这部分的代码吧。 1 private String getVertexShader() 2 { 3 final String vertexShader = 4 "uniform mat4 u_MVPMatrix; \n" ...
阅读全文
posted @ 2012-04-28 15:04
JayceLi
阅读(1566)
推荐(0)
编辑
摘要:
画完立方体后,在立方体旁边加了一个灯光point light,也加上了旋转效果。这里新加了normal data,用来作光计算的。这里用的是per vertex lighting,所以光移动到立方体顶点位置的时候,可以看到,立方体平面的对边顶点沿线周围部分会特别亮。对光的计算都在物体的vertex shader里。Test3Renderer.java 1 package com.android.jayce.test; 2 3 import java.nio.ByteBuffer; 4 import java.nio.ByteOrder; 5 import java.nio.Floa...
阅读全文
posted @ 2012-04-28 14:40
JayceLi
阅读(2282)
推荐(0)
编辑