位置: 编程技术 - 正文

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语言)

  • 个人企业征收什么税
  • 现代服务印花税属于哪项
  • 小规模纳税人工程款税率是多少
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 年终销项税额要结账吗
  • 购进货物的发票是外来凭证吗
  • 收到运费发票的会计分录
  • 支付收购股权款如何做账
  • 外资企业所得税和内资区别
  • 生产企业外购商品经过加工
  • 收到技术咨询费摘要
  • 专用增值税发票怎么作废
  • 应交增值税进项税额转出借贷方向表示什么
  • 企业试生产期间发生的费用怎么入账
  • 小规模纳税人金额
  • 个人名下车辆过户
  • 在建工程转固定资产当月提折旧吗?
  • 销售费用中的运输费属于什么科目
  • 物业公司收的预存水费不够抵减怎么交税
  • 平销返利可以作为下期的折扣开票吗?
  • 材料卸车费可计入人工费吗
  • 先开发票再预缴税款吗
  • 外贸过程中的银行是什么
  • 资产减值损失怎么影响利润
  • 仓库库存周转率高
  • 电脑装系统分区出现错误
  • php ajax json
  • 爱奇艺以图搜剧不见了
  • PHP:pg_lo_import()的用法_PostgreSQL函数
  • 出租其取得的不动产是什么意思
  • 公司搬家费用怎么入账
  • 发票报销的账务怎么处理
  • php添加扩展
  • 小程序怎么自定义tabbar
  • 农民影视2023 最新版
  • 海关发票丢失怎么处理
  • ubuntu16.04.4安装教程
  • 自然人税收管理系统扣缴客户端app
  • v-model的双向绑定原理
  • 520要来了要吵架的赶紧
  • 什么叫web渗透测试
  • elm命令 纯文本邮件客户端程序
  • 链表的优缺点有哪些
  • java处理字符串公式运算
  • 制造费用哪些是变动的哪些是固定的
  • 预收的贷方余额表示什么
  • 季度所得税收入多报,年度可以调整吗
  • 固定收益票据
  • sqlserver 存储过程 临时表
  • 接受捐赠计入
  • 月初没报完税可以开发票吗
  • 销售净收入是怎么算
  • 上期计提的费用怎么入账
  • 增值税退税账务处理,经其他收益科目
  • 支票存根联可以涂改吗
  • 同一控制下的控股合并中,投资方
  • 法人银行贷款
  • 转账显示未认证
  • 进口消费品增值税计税依据
  • 主营业务收入转入什么科目
  • 资产减值的含义与应用范围
  • 勾选发票必须当月认证吗
  • 固定资产的残值率是什么意思
  • mysql格式化日期yyyy/mm/dd
  • unix是什么语言
  • 修改window
  • win10预览版选哪个
  • xp系统如何去掉开机登陆界面
  • xp系统c盘到底哪些文件可以删除越详细越好谢谢
  • 如何关闭win8.1自动更新
  • Unity3d_用PlayerPrefs保存和读取数组
  • css中显示
  • jquery crud
  • nodejs 代理请求
  • 安卓底层重写
  • javascript基本语法
  • js的类型有哪几种
  • 基本农田建设的土地
  • 税务系统今天不能用
  • 山东地域分布
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设