短视频源码,在Android 中opengl es实现灯光效果
一、还是要准备一张图片,放在res/drawable中
二、灯光效果代码:
/** * 设置灯光 */ //设置环境光 gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_AMBIENT, AmbientBuffer); //设置漫射光 gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_DIFFUSE, diffuseBuffer); //设置灯光位置 gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_POSITION, positionBuffer); //启用1号灯光 gl.glEnable(GL10.GL_LIGHT1);
三、实例代码如下:
1、activity类代码
import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundle; import android.view.KeyEvent; public class LightOpenglActivity extends Activity { LightRender lightRender ; GLSurfaceView glView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initBitmap.init(this.getResources()); lightRender = new LightRender(); glView = new GLSurfaceView(this); glView.setRenderer(lightRender); setContentView(glView); } // 处理事件 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { lightRender.onKeyDown(keyCode, event); return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { lightRender.onKeyUp(keyCode, event); return super.onKeyUp(keyCode, event); } }
以上就是短视频源码,在Android 中opengl es实现灯光效果, 更多内容欢迎关注之后的文章