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

工会网站建设请示电子商务网站建设职业技能目标

工会网站建设请示,电子商务网站建设职业技能目标,如何建网站做推广,嘉定网站设计OpenGL ES入门教程#xff08;一#xff09;编写第一个OpenGL程序 前言 从本文开始我将参考学习OpenGL ES应用开发实践指南 Android卷 [#xff08;美#xff09;KevinBrothaler著]#xff08;提取码: 394m#xff09;#xff0c;并基于自己的理解以更加通俗易懂的方式…OpenGL ES入门教程一编写第一个OpenGL程序 前言 从本文开始我将参考学习OpenGL ES应用开发实践指南 Android卷 [美KevinBrothaler著]提取码: 394m并基于自己的理解以更加通俗易懂的方式讲解如何应用OpenGL ES。本系列教程的目标是应用OpenGL所以不会涉及太多的理论知识主要讲解方式是基于简单功能的代码拆解学会对OpenGL ES的应用。原著文章的代码都是在eclipse工具实现本系列教程采用Android studio工具进行实现。 既然你都看到这篇文章了想必已经知道什么是OpenGL ES了我也就不做赘述本篇教你编写第一个Android上的OpenGL程序万事开头难但头开了就成功了一半了。 文章内容都是个人理解必然存在表述不专业甚至错误的情况如有错误还请各位博友积极指出感谢。 1. 新建android项目 新建一个空的项目默认Activity的代码框架如下 public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);} }2. 初始化OpenGL 上面我们显示的页面是xml布局的页面如果采用OpenGL绘制页面就需要用OpenGL自己的载体而不必采用xmlOpenGL绘制的载体是GLSurfaceView类首先初始化该类示例代码如下 public class MainActivity extends AppCompatActivity {private GLSurfaceView mGLSurfaceView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mGLSurfaceView new GLSurfaceView(this);setContentView(mGLSurfaceView);} }3. 判断是否支持OpenGL ES 2.0 我们采用OpenGL ES 2.0的接口因此在程序运行前需要先判断是否支持完善是否支持OpenGL ES 2.0后的代码如下 public class MainActivity extends AppCompatActivity {private GLSurfaceView mGLSurfaceView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mGLSurfaceView new GLSurfaceView(this);// Check if the system supports OpenGL ES 2.0.ActivityManager activityManager (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);ConfigurationInfo configurationInfo activityManager.getDeviceConfigurationInfo();final boolean supportsEs2 configurationInfo.reqGlEsVersion 0x20000if (supportsEs2){//设置渲染器//...}else{Toast.makeText(this, This device does not support OpenGL ES 2.0.,Toast.LENGTH_LONG).show();return;}setContentView(mGLSurfaceView);} }4. 编写渲染类并可视化OpenGL OpenGL的绘制操作都在渲染类GLSurfaceView.Renderer中因此我们需要自定义一个类继承自GLSurfaceView.Renderer然后编写绘制操作主要重写三个方法实现绘制红色屏幕的示例代码如下 public class AirHockeyRenderer implements GLSurfaceView.Renderer {Overridepublic void onSurfaceCreated(GL10 glUnused, EGLConfig config) {glClearColor(1.0f, 0.0f, 0.0f, 0.0f);//设置清除背景颜色为红色即调用glClear方法时背景颜色设置为红色}Overridepublic void onSurfaceChanged(GL10 glUnused, int width, int height) {// Set the OpenGL viewport to fill the entire surface.glViewport(0, 0, width, height);}Overridepublic void onDrawFrame(GL10 glUnused) {// Clear the rendering surface.glClear(GL_COLOR_BUFFER_BIT);} }public class MainActivity extends AppCompatActivity {private GLSurfaceView mGLSurfaceView;private boolean mIsRendererSetfalse;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mGLSurfaceView new GLSurfaceView(this);// Check if the system supports OpenGL ES 2.0.ActivityManager activityManager (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);ConfigurationInfo configurationInfo activityManager.getDeviceConfigurationInfo();final boolean supportsEs2 configurationInfo.reqGlEsVersion 0x20000;if (supportsEs2){mGLSurfaceView.setEGLContextClientVersion(2);//设置OpenGL版本为2.0mGLSurfaceView.setRenderer(new AirHockeyRenderer(this));//设置渲染类//GLSurfaceView也具有类似Activity的生命周期//需要在Activity对应的生命周期执行GLSurfaceView的生命周期避免一些奇怪的bug。mIsRendererSet true;}else{Toast.makeText(this, This device does not support OpenGL ES 2.0.,Toast.LENGTH_LONG).show();return;}setContentView(mGLSurfaceView);}Overrideprotected void onPause() {super.onPause();if (mIsRendererSet){mGLSurfaceView.onPause();}}Overrideprotected void onResume() {super.onResume();if (mIsRendererSet){mGLSurfaceView.onResume();}} }5. 程序运行效果
http://www.zqtcl.cn/news/9802/

相关文章:

  • 手机网站定制建设用前端框架做自适应网站
  • 使用vue.js做企业网站淮南服装网站建设费用
  • 新潮狼网站建设公司企业邮箱注册申请
  • 天河网站建设服务wordpress登录破解版
  • 网站建设简历wordpress文章添加回目录
  • 西安电子商务网站创建了网站
  • 天津 网站设计公司网站 微信小程序怎么做
  • 口碑好网站建设多少钱wordpress后台卡
  • 做全景图二维码的网站怎么做宣传网站
  • 国外高清视频素材网站推荐手机微信管理系统
  • 网站500m空间够用吗做视频网站软件有哪些
  • 做企业网站需要什么文件照片在线处理工具
  • 网站建设案例行业现状专门做餐饮运营的网站
  • 关于网站设计的价格wordpress pwshell
  • 有网站和无网站的区别wordpress主题会员付费
  • 企业网站图片上传网站开发待遇怎么样
  • 网站建设 主要学是么龙华网站建设推广平台
  • 自适应网站设计规范建设电商网站所需硬件
  • 做彩票类网站用什么服务器凤阳县建设局网站
  • 怎么建设银行网站打不开局域网网站建设多少钱
  • j2ee做网站网站开发前端工程师
  • 网站平台如何推广移动网页设计总结
  • 天津市中小企业局网站企业宣传网站
  • 搭建网站需要什么凯里门户网
  • 网站系统建设需要什么资质灵感来源网站
  • 网站建设有什么优势沈阳工程建设招标网
  • 免费推广网站推荐网站建设现状分析
  • 珠海品牌网站制作服务宁波seo网络推广主要作用
  • 内存做硬盘缓存软件网站如何申请域名备案
  • 宁夏建设主管部门网站网页打不开显示不安全怎么办