位置: 编程技术 - 正文

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

  • 销售软件系统退货怎么退
  • 纳税检查调整的滞纳金怎么收
  • 开电竞公司计划书
  • 其他应付款贷方负数怎么调整
  • 一次性开票分期确认收入的税务文件是什么
  • 销售费用可以提取现金吗
  • 转出多交增值税最后怎么做平
  • 抄报未反写影响开票吗
  • 不动产折旧年限的规定
  • 员工离职如何申请赔偿
  • 投资性房地产转固定资产账务处理
  • 建筑企业资质使用对建造师补充要求
  • 外经证预缴税款怎么计算
  • 工程款材料费票怎么开?
  • 开给天猫的服务费分录如何做
  • 租个人房子开发票税率是多少
  • 应交税费账户进项税额为借方是什么意思?
  • 房地产停车场属于公共配套设施吗
  • 企业更换银行卡意味着什么
  • 返还工资保证金的书面申请
  • 三证合一后未办理税务登记
  • 中央空调使用费怎么开发票
  • 商品和安装能开什么发票
  • 多次出库的商品最后一起结账的分录怎么写?
  • 一刀999是什么游戏
  • 负债融资的特点是什么
  • 员工离职补偿金计算方法
  • 宽带连接错误678最简单的解决方法
  • php登录注册
  • 销售返利如何做账
  • 增值税的计税依据包括消费税吗
  • ngwatch.exe
  • synaudsrv.exe是什么
  • hg8321r路由
  • php表单提交输入判断
  • 利息收入属于什么税目
  • 用php编写一个简单的计算器程序
  • 软件开发属于技术合同吗
  • 通行费电子发票平台
  • 典当公司收到房款怎么办
  • java一天速成
  • 什么是子公司 和控股的区别
  • 哪些收入需要缴纳个人所得税
  • 商业企业会计如何记账
  • 车辆车船税收费标准
  • 申请高新技术企业要具备哪些条件
  • c#代码怎么写
  • 税率变更对企业的影响
  • 单位食堂账目
  • 劳务费用如何做账
  • 减免的残保金怎么做分录
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 公司员工报销油费
  • 养老保险滞纳金计算器
  • 日记账对方科目代表什么意思
  • 企业管理费的计算基础
  • 水利建设基金可以零申报吗
  • 企业取得的土地使用权用于自行开发建造厂房
  • 银行借款一年按多少天计算
  • 教育经费支出
  • sql 常用语录
  • executor进程
  • win7开机后网络一直转圈怎么回事
  • win8开机画面后黑屏
  • linux关闭sh
  • win7升win8要钱吗
  • Win7系统怎么打开蓝牙
  • 学习的引子
  • js继承的关键字
  • 安卓匿名电话软件
  • unity的monodevelop
  • vue如何用
  • node 多线程
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • JavaScript中关于模板字符串
  • jquery的实现原理
  • jquery的筛选
  • string和stringbuffer创建后都可以修改
  • 张家港保税区地区生产总值
  • 安徽省手工发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设