短视频源码,在Android 中opengl es实现灯光效果

短视频源码,在Android 中opengl es实现灯光效果

一、还是要准备一张图片,放在res/drawable中

 

二、灯光效果代码:

 

1
<br>/**<br> * 设置灯光<br> */<br>//设置环境光<br>gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_AMBIENT, AmbientBuffer);<br>//设置漫射光<br>gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_DIFFUSE, diffuseBuffer);<br>//设置灯光位置<br>gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_POSITION, positionBuffer);<br>//启用1号灯光<br>gl.glEnable(GL10.GL_LIGHT1);

三、实例代码如下:

1、activity类代码

 

1
<br>import android.app.Activity;<br>import android.opengl.GLSurfaceView;<br>import android.os.Bundle;<br>import android.view.KeyEvent;<br> <br>public class LightOpenglActivity extends Activity {<br>LightRender lightRender ;<br>GLSurfaceView glView;<br>@Override<br>    public void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        <br>        initBitmap.init(this.getResources());<br>        <br>        lightRender = new LightRender();<br>        glView = new GLSurfaceView(this);<br>        glView.setRenderer(lightRender);<br>        <br>        setContentView(glView);<br>    }<br>// 处理事件<br>    @Override<br>    public boolean onKeyDown(int keyCode, KeyEvent event) {<br>    lightRender.onKeyDown(keyCode, event);<br>        return super.onKeyDown(keyCode, event);<br>    }<br> <br>    @Override<br>    public boolean onKeyUp(int keyCode, KeyEvent event) {<br>    lightRender.onKeyUp(keyCode, event);<br>        return super.onKeyUp(keyCode, event);<br>    } <br>}

 

以上就是短视频源码,在Android 中opengl es实现灯光效果, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示