3.opengl编程第一步:框架的搭建

1.创建载体对象

注意:这个载体对象,既可以是在xml布局中去设置,也可以去在代码中去创建,

如果是创建的可以通过setLayout去设置进去的,这样一般是一个界面都是这个GlSurfaceView

GLSurfaceView glSurfaceView=newGLSurfaceView(context);

2.为载体设置渲染器对象

这里会复写三个方法,如下

glSurfaceView.setRenderer(newGLSurfaceView.Renderer() {

@Override

//首先被调用

public voidonSurfaceCreated(GL10 gl, EGLConfig config) {

表层创建的时候调用的方法

在表层创建的时候要设置一下清屏色(其实也就是设置背景色)

gl.glClearColor(R,G,B,A);

//这里注意了 黑色是最简单的颜色(0,0,0)白色是最复杂的颜色(255,255,255)

//至于透明与否的话都是不很重要,除非是叠加的东西

}

@Override

//其次被调用

public voidonSurfaceChanged(GL10 gl,int width,int height) {

表层size改变的时候,就是画面的大小改变,这个改变可能是刚进来的时候会有大小的改变,可能是横竖屏切换的时候导致的宽高的改变。注意 这里面传进来的宽高就是在xml布局中设置的,如果是在代码里面设置的一般整个布局都是他的

}

@Override

//最后被调用

public voidonDrawFrame(GL10 gl) {

绘图

}

});

3.例子

GlSurfaceView

如果直接是setLayout进去的,那么整个布局大小如下的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • Android平台下OpenGL初步 Android OpenGL ES 开发教程 从入门到精通http://bl...
    garyhu1阅读 5,439评论 1 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,200评论 25 709
  • 一个偶然的机会第一次来到简书,然后查看一篇篇的故事情节,便心生欢喜。从昨天晚上11点多钟翻看简书,到凌晨两点钟 看...
    我叫阿昕呀阅读 984评论 0 0
  • 生活中,我们在阅览文章,写随笔,与人争论交流时总会碰到一些你说不出来的不对劲,即时你发现了也说不出来是哪里错了...
    太能吃不方便透露姓名阅读 41,541评论 7 82

友情链接更多精彩内容