Android开发

短视频源码,在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实现灯光效果, 更多内容欢迎关注之后的文章

 

这篇关于短视频源码,在Android 中opengl es实现灯光效果的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!