标签:opengl keyCode 源码 灯光效果 lightRender GL10 GL event
短视频源码,在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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。