短视频源码,在Android 中opengl es实现灯光效果
作者:互联网
短视频源码,在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实现灯光效果, 更多内容欢迎关注之后的文章
标签:opengl,keyCode,源码,灯光效果,lightRender,GL10,GL,event 来源: https://www.cnblogs.com/yunbaomengnan/p/16066896.html