位置: 编程技术 - 正文

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

  • 中华人民共和国国歌
  • 材料费发票税点
  • 现金流量表利息费用怎么算
  • 工程图纸设计费用收费标准
  • 资产超过5000万的企业所得税税率
  • 软件平台服务公司的营业执照经营范围怎么写
  • 跨期两年的发票怎么处理
  • 代扣代缴增值税是什么意思
  • 预付账款收不回发票怎么核销
  • 新会计准则下长期股权投资的变化
  • 收到政府补贴现金流量表怎么填
  • 水利建设专项收入怎么报税
  • 商品买一送一是打五折吗
  • 核销贷款收回要冲减资产减值损失吗
  • etc发票一直不出来
  • 2017企业所得税小微企业优惠政策
  • 会议案例分析题及答案
  • 物业会计科目设置
  • 小企业 企业所得税
  • 社保支付账号是什么
  • 企业结算备付金怎么做账
  • 汇回投资方的现值怎么算
  • 生物制品税率3%税率什么时候开始的
  • bios中英文对照表图新版
  • 日记账登记错了怎么办
  • 携税宝续费
  • 归还银行借款摘要模板
  • 潘塔纳尔湿地的成因
  • 大家在抢红包怎么回复
  • 世界上最贵的鼠标是用什么做的
  • 兰溪园林绿化养护
  • 国家规定免税饲料具体哪些产品
  • uniapp image mode
  • 增值税核算应采用什么科目
  • ajax不刷新页面
  • 公章的法律效力范围
  • 先收票后收货
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • Ubuntu18.04配置允许远程访问
  • logparser命令
  • 增值税专用发票和普通发票的区别
  • 什么是零申报制度
  • 计提工资扣社保的凭证
  • python中列表的作用
  • 图文详解汽车坐垫安装方法
  • 小规模销项税分录
  • 兼职人员的个税怎么计算
  • 行程单入账多久钱能到账
  • 公司注销其他应付款怎么冲平
  • 申报无票收入后怎么回冲
  • 非正常损坏的商品计入哪个会计科目
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 借调人员费用列支
  • 筹建期的财务费怎么算
  • 新单位成立需要做什么工作
  • 非正常损失的进项税额转出会计分录
  • 为什么购入股票是综股
  • 次年发放的奖金怎么入账
  • 企业搬迁补偿款免税的法律依据是什么
  • 私营公司的钱怎么拿出来
  • centos7.9命令
  • ubuntu怎么更改用户名
  • win7系统升级到win10后,还能还原回来吗
  • linux系统中网络配置文件一般放在
  • conf文件用什么软件打开
  • 双显示器设置主副屏的方法
  • windows传输到mac
  • macbook新手
  • 酵母菌代谢类型为
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • 用javascript
  • crontab每秒执行一次命令
  • android开发技术介绍
  • javascript中对象的含义
  • javascript 继承
  • jquery.cookie.js实现用户登录保存密码功能的方法
  • ApplicationId与PackageName的区别
  • 税务人员廉洁自律承诺书
  • 南宁立遗嘱的地方
  • 青岛国税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设