位置: 编程技术 - 正文

OpenGL(opengl和directX区别)

编辑:rootadmin

推荐整理分享OpenGL(opengl和directX区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl版本过低怎么办,opengl渲染gpu选自动还是选显卡?,opengl版本过低怎么办,opengl错误,opengl错误,opengl错误1282,opengl是什么意思,opengl版本过低怎么办,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL(Open Graphics Library)定义了一个跨编程语言、跨平台的编程接口规&#;的专业的图形程序接口。它用于二维和三维图像,是一个底层图形库。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL API 的子集。

一、创建一个OpenGL ES的环境:

为了画一个图形,首先要创建一个view容器。一个直接的方式就是实现GLSurfaceView和GLSurfaceView.Renderer这两个接口。一个GLSurfaceView用来当做画布,GLSurfaceView.Renderer用来控制在画布上画什么。

用GLSurfaceView当做画布只是实现OpenGL ES画图的一种方式。全屏或者接近全屏的画图view用GLSurfaceView是好选择。如果只是在layout的一部分上用OpenGL ES画图可能用TextureView好一些。还有一种是用SurfaceView,但是需要写很多的代码。

下面展示用GLSurfaceView和GLSurfaceView.Renderer实现画图。

第一步:首先在Manifest中声明对OpenGL的使用。

声明要使用OpenGL ES 2.0API

如果应用中使用了texture compression,必须声明你的APP中要使用的压缩&#;式

第二步:为OpenGL ES Graphics创建一个Activity

创建的activity中要用到GLSurfaceView这个控件。

第三步:创建一个GLSurfaceView控件OpenGL(opengl和directX区别)

GLSurfaceView只是用来充当画布,不能自己完成绘制。控制绘制的是渲染器GLSurfaceView.Renderer。不要直接使用GLSurfaceView这个类,为了实现监听触摸事件等,要继承这个类。

如果要用OpenGL ES 2.0 需要声明调用的是2.0API,如下:

在继承了GLSurfaceView的类中,这里指MyGLSurfaceView,另外一个可选项是当只有绘制的数据有改变时才渲染。

这个设置能防止GLSurfaceView重新绘制,直到requestRender()这个方法被调用。

第四步:创建一个Renderer类

继承GLSurfaceView.Renderer类创建渲染器类。调用下面三个方法指明怎样在GLSurfaceView中画图像:

onSurfaceCreated()调用一次设置view的OpenGL ES环境

onDrawFrame()每次重新绘制都要调用

onSurfaceChanged()view的几何形状变化后都要调用,例如当设备的屏幕方向改变之后。

下面的例子示例了如何在一个GLSurfaceView中绘制一个灰色的背景。

OpenGL 输出中文 英文 数字 OpenGL输出中文英文数字将文字以轮廓与点形式表现

openGl学习之添加颜色 OpenGL支持两种颜色模式:一种是RGBA模式,一种是颜色索引模式。无论哪种颜色模式,计算机都必须为每一个像素保存一些数据,即通过每一个像素的颜

OpenGL编程环境配置 这学期的计算机图形学课,老师要我们交一份用OpenGL做的图形程序作为作业。因此,我开始学习OpenGL。操作系统:WIN8.1,环境:VS。按照书上说的:

标签: opengl和directX区别

本文链接地址:https://www.jiuchutong.com/biancheng/373160.html 转载请保留说明!

上一篇:Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15

下一篇:OpenGL 输出中文 英文 数字(opengl语言)

  • 诚信纳税的含义是什么
  • 普票不能抵扣要坐在帐里吗
  • 计提坏账所得税费用分录
  • 企业会计准则季报报送哪几个报表
  • 进口环节增值税由海关征收吗
  • 管理费用贷方有哪些递减
  • 处置可供出售金融资产取得的投资收益
  • 天然气入户安装需要什么资质
  • 子公司注销母公司合并报表处理
  • 银行承兑汇票怎么填写
  • 销货清单怎么写才正规
  • 借给股东的借款怎么做账
  • 展会门票费计入什么科目
  • 出售商标使用权收入计入什么科目
  • 投资项目非股权比例
  • 劳务派遣可以开专票吗
  • 申报专项资金项目是什么
  • 增值税发票税率6%是什么
  • 房产税逾期有滞纳金吗
  • 财税[2016]101
  • 免征土地增值税的有哪些
  • 变更税务登记证法人需要哪些资料
  • 个税手续费需要开具发票吗
  • 税务核定利润的标准
  • 收到汇算清缴退税的现金流量
  • 外地职工医保怎么报销
  • 一般纳税人出售不动产增值税税率是多少
  • 金蝶k3购货发票怎么点击记账
  • 研发费用界定标准
  • 生产企业出口退税全部流程
  • 冲减材料采购成本
  • 库存商品换货的会计分录
  • 什么是餐饮服务
  • php多线程怎么实现
  • 补交以前年度的城建税会计分录
  • php中strcmp函数
  • php字符串赋值
  • hp是什么代码
  • php读取word
  • windows7增加桌面
  • 在企业兼并时,被兼并企业价值评估的最适用假设是
  • tensorflow2安装
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 进项税额转出会影响当期纳税吗?
  • 简易计税项目可抵扣吗
  • 网络编程知识
  • HTTP/1.1 XCache header field
  • 购买牵引车和挂车购车流程
  • 发票食品类包含哪些
  • 旅游公司差额征税如何开票
  • 餐饮管理公司如何收取管理费
  • 个人住的房子要交房产税吗
  • 现金日记账的结账方法
  • 月末结转的各类凭证无需注意先后顺序
  • 公司租用员工车辆维修费能报销吗
  • 如何计算债券实际收益
  • 销项发票怎么导出的是压缩包怎么打开
  • 建筑工程拨款申请模板
  • 长期股权投资权益法初始成本的确定
  • 电子记账凭证需要划线吗
  • 房地产实收资本怎么算
  • 企业货币资金主要包括哪些
  • 最新mysql数据库安装步骤
  • 微软安装环境
  • WorkFlowTray.exe是什么进程
  • xp操作系统入门
  • slee81.exe - slee81是什么进程
  • 无法安装osx
  • windows10周年更新
  • win7连接路由器设置
  • windows安装node.js
  • shell脚本实现自动化巡检报警发送邮箱
  • css中div怎么用
  • 10分钟掌握心理学
  • 细说javascript
  • python自动化监控
  • js获取url参数值的两种方式
  • rst.open
  • 广东省国家税务局电子发票系统,网络设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设