编程语言
首页 > 编程语言> > 短视频源码,在Android 中opengl es实现灯光效果

短视频源码,在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