当前位置: 首页 > news >正文

苏州网站建设套餐/怎么在网上推销产品

苏州网站建设套餐,怎么在网上推销产品,企企网官网,杭州前十强装修公司有哪几家一、OpenGL ES是什么 OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的3D图形库。广泛应用于游戏、娱乐、VR等领域.安卓系统中的核心库层就有这个。OpenGL ES是在OpenGL基础上针对移动端而裁剪的 。OpenGL ES由当初的1.0、2.0发展到现在的3.0了…

一、OpenGL ES是什么

OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的3D图形库。广泛应用于游戏、娱乐、VR等领域.安卓系统中的核心库层就有这个。OpenGL ES是在OpenGL基础上针对移动端而裁剪的 。OpenGL ES由当初的1.0、2.0发展到现在的3.0了。我这个系列是针对2.0的.因为3.0的只支持android 4.3以上的版本,即时是4.3以上,有的手机硬件也还不支持3.0 。

二、开发要点

对于OpenGL最简单的开发只需用两个类即可,GLSurfaceView和GLSurfaceView.Renderer。
  1. GLSurfaceView可以直接new,也可以放到布局里。
  2. 一个GLSurfaceView要配套一个Renderer,这个Renderer是一个接口,里面有三个函数。这点跟Surfaceiew很像。尤其是其中的onDrawFrame()可以类比为Android里View的onDraw()函数。
interface GLSurfaceView.Renderer {
//在Surface创建的时候调用,可以在这里进行一些初始化操作
public void onSurfaceCreated(GL10 gl, EGLConfig config);
//在Surface改变的的时候调用
public void onSurfaceChanged(GL10 gl, int width, int height);
//在Surface上绘制的时候调用
public void onDrawFrame(GL10 gl);
}
  1. 记得在Manifests文件中添加
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />

三、着(kai)手(shi)开(ru)发(keng)

  1. 新建一个Android项目
  2. 新建GLSurfaceView实例
  3. 创建渲染器Renderer实例
  4. 给GLSurfaceView设置Renderer实例
  5. 显示GLSurfaceView

MyGLSurfaceView继承自GLSurfaceView

import android.content.Context;
import android.opengl.GLSurfaceView;
import android.view.MotionEvent;
/*** Created by Administrator on 2017/3/8.* description :*/
public class MySurfaceView extends GLSurfaceView {MyRenderer mRenderer;public MySurfaceView(Context context) {super(context);init();}private void init(){// 创建一个OpenGL ES 2.0 contextsetEGLContextClientVersion(2);//创建渲染器实例mRenderer = new MyRenderer();// 设置渲染器setRenderer(mRenderer);//设置渲染模式setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);}
}

Render的渲染模式有两种

  1. GLSurfaceView.RENDERMODE_CONTINUOUSLY
    不间断的绘制,默认渲染模式是这种
  2. GLSurfaceView.RENDERMODE_WHEN_DIRTY
    不会主动绘制,也就是当调用GLSurfaceView的requestRender()方法后才会执行一次(第一次运行的时候会自动绘制一次)

MyRender继承自GLSurfaceView.Renderer,一些初始化和一些逻辑都在这里进行

public class MyRenderer implements GLSurfaceView.Renderer {// Surface创建的时候调用@Overridepublic void onSurfaceCreated(GL10 gl, EGLConfig config) {// 设置清屏颜色GLES20.glClearColor(0f, 1f, 0f, 0f);}// Surface改变的的时候调用@Overridepublic void onSurfaceChanged(GL10 gl, int width, int height) {// 设置窗口大小GLES20.glViewport(0, 0, width, height);}// 在Surface上绘制的时候调用@Overridepublic void onDrawFrame(GL10 gl) {//调用glClear(GL10.GL_COLOR_BUFFER_BIT)方法清除屏幕颜色,执行这个方法之后//屏幕就会渲染之前通过glClearColor设置的清屏颜色.GLES20.glClear(GL10.GL_COLOR_BUFFER_BIT);}}

在MainActivity中使用

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;/*** Created by Administrator on 2017/3/8.* description :*/
public class MainActivity extends AppCompatActivity {MySurfaceView mySurfaceView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mySurfaceView = new MySurfaceView(this);setContentView(mySurfaceView);}@Overrideprotected void onPause() {super.onPause();mySurfaceView.onPause();}@Overrideprotected void onResume() {super.onResume();mySurfaceView.onResume();}
}

运行效果

这里写图片描述

http://www.jmfq.cn/news/4907359.html

相关文章:

  • 工控网做网站维护吗/什么是市场营销
  • 今日全国疫情/优化网址
  • 成人高考条件/网址seo查询
  • 免费空间测试网站/杭州百度百科
  • 报考项目经理证需要什么条件/青岛seo服务哪家好
  • 桂林 网站建设/制作网站的基本步骤
  • 网站建设中正在为您转/seo优化工具有哪些
  • 台州那家网站做的好/百度指数查询
  • 天迈装饰网站建设项目/中国最好的网络营销公司
  • 做日本淘宝网站/搜狗关键词排名查询
  • 网站制作优势/推广渠道有哪些方式
  • 做seo_教你如何选择网站关键词/上海seo推广
  • 做网站腾讯云服务器吗/廊坊seo快速排名
  • 聊城做网站的公司精英/百度云网页版入口
  • 信阳住房和城乡建设局网站/市场营销推广
  • 做网站界面需要注意什么问题/赣州网站建设
  • 建设网站服务器/百度网盘客服电话24小时
  • 大型营销型网站建设/上海关键词排名提升
  • 建云购网站吗/关键词排名零芯互联排名
  • 网站推广策划方案范文/个人怎么注册自己的网站
  • 在线图片编辑源码/seo资源是什么意思
  • 哪些网站可以做相册视频/广州百度seo 网站推广
  • 网站直播怎样做/宁波网站seo诊断工具
  • 外贸婚纱网站 侵权/同城推广平台有哪些
  • 网站开发需要掌握的知识/佛山网络推广培训
  • 中国建设银行最新招聘信息网站/微信推广怎么弄
  • 剑灵代做装备网站/排名优化系统
  • 如何做单网页网站/就业seo好还是sem
  • 捕鱼游戏在哪做网站/外贸seo软件
  • 160 作者 网站建设/seo销售话术开场白