JayceLi  

2012年4月28日

摘要: 还是一个旋转的立方体,现在给它加上材质。载入一个图片,立方体的每一面都贴上此图片。现在相较第二篇画的立方体,又多了个参数材质。先看看载入图片的方法。这是个辅助方法。单独写了个类。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) 推荐(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) 推荐(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) 评论(3) 推荐(0) 编辑