位置: 编程技术 - 正文

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

  • 国税地税合并是成功的还是失败的
  • 奖金个人所得税税率
  • 外资企业法最新
  • 其他应收款审计说明怎么写
  • 工程机械租赁税点
  • 印花税是当月交当月的吗
  • 垫付生育津贴的钱怎么算
  • 分公司注销后账户不注销可以吗
  • 增值税销项税额影响入账金额吗
  • 出口无法收汇怎么办
  • 新的企业所得税暂行条例
  • 向金融企业借款利息支出可以税前扣除吗
  • 建筑物加高违法么
  • 审计调整坏账后什么时候回冲分录?
  • 企业买电动车做资产如何做折旧?
  • 企业接受捐赠是营业收入吗
  • 股票持有多久可以打新股
  • 个人所得税申报是什么意思?
  • 连号发票税务风险
  • 企业收到待清算的现金
  • 银行代扣社保怎么做会计分录
  • 建筑服务安装费会计分录
  • 本年利润总账需要本年合计吗?
  • linux怎么使用命令
  • surface安装win10专业版
  • 原材料暂估分录
  • mac怎么把通知栏固定
  • 局域网故障可能的原因
  • sccenter.exe - sccenter是什么进程 有什么用
  • 未办理土地使用权证房屋买卖 案例
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • 本月销售未开票怎么做分录
  • php多线程curl
  • 库存商品的分类有哪些
  • php简单统计中文字符
  • 发票写的是信息怎么办
  • 对公账号备用金怎么用
  • 保障金纳入地方财政吗
  • 行政单位收到银行的存款
  • mysql存储过程用什么调用
  • 增值税加计抵减最新政策2022
  • 事业单位会计制度
  • 预付开发票加油后还能开吗?
  • PostgreSQL新手入门教程
  • 长期借款利息如何计算
  • 公司基本账户提额怎么算
  • 委托开发费用
  • 微信转账如何处理退回去
  • 代理进口货物如何确定增值税纳税人
  • 老板买私人飞机可以避税吗
  • 企业内部股权转让协议书
  • 企业利润分配应当遵循的原则
  • 客户给的现金如何转到公司账上
  • 收到现金怎么做凭证
  • 银行贷款信用贷
  • 个人独资企业税收政策2023规定
  • 收到境外打电话来怎么办
  • 企业专家咨询费标准
  • win8.1补丁打不上
  • 445端口 关闭
  • Usrshuta.exe - Usrshuta是什么进程
  • 怎么设置开机启动项?
  • win7系统开机进不去
  • pavprot.exe - pavprot是什么进程 作用是什么
  • win7共享按钮灰色
  • unity输入中文
  • react 技巧
  • ipa文件分享
  • 下面有关js中call和apply的描述,错误的是
  • 虚拟机中使用keil
  • linux文件inode详解
  • python脚本怎么编写
  • Python连接MySQL并使用fetchall()方法过滤特殊字符
  • java script课程
  • php爬取网页数据
  • webpack循环引用
  • multiset volatile
  • 大米包装有二道封口线正常吗
  • 电子税务局第一次申请发票流程
  • 2018年税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设