短視訊原始碼,在Android 中opengl es實現燈光效果

zhibo系統開發發表於2022-03-28

短視訊原始碼,在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實現燈光效果, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2884519/,如需轉載,請註明出處,否則將追究法律責任。

相關文章