位置: 编程技术 - 正文

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

  • 如何记忆消费税15个税目
  • 零售业进销差价会计分录实例
  • 房产出租增值税税目
  • 支票罚金
  • 购买税控盘全额退税
  • 增值税普通发票几个点
  • 小规模纳税人销售已使用固定资产
  • 验资报告费用计入什么科目
  • 企业借个人款该交税吗
  • 被合并企业评估什么意思
  • 开个人普发票需要什么资料?
  • 个体工商户开票金额超过核定了咋办
  • 增值税17%和13%有什么区别
  • 增值税减免税款科目怎么结转
  • 普通发票汇总上传
  • 西安职业中等专业学校校长
  • 实收资本减少会不会变相影响注册资本金
  • 一般纳税人库存商品怎么做分录
  • 小规模纳税人医院免增值税吗
  • 软件开发开增票几个点
  • 税务异常不处理会的后果
  • 租赁设备发票备注栏怎么填写
  • 增值税纳税申报表在哪里打印
  • 当年的成本发票必须当年结算吗
  • 红字发票怎么填申报表表二
  • 会计科目对应的会计要素
  • laravel快速入门
  • mac如何编译c语言
  • 会计分录错误用什么方法更正
  • win10 ltsc版
  • 开具增值税发票哪些情形不用交税?
  • vue3中props
  • 挖机出租给公司
  • 网站伪静态有什么用
  • php 电子签名
  • 事业结余是事业单位当年全部收支相抵后的余额
  • 培训费用是什么成本
  • 营业收入为什么不包括营业外收入
  • 法人如何提取公积金余额
  • 织梦系统如何更换网站内容
  • 安装配置mysql,检验是否正常安装
  • 工业企业辅助生产设备
  • 补发工资如何做账
  • 工程行业预交税款怎么算
  • 工会经费余额在借方还是贷方
  • 实收资本为零的风险 债权人
  • 运输公司车辆保养记录表格
  • 仓库员工工资
  • 公交充值卡发票能报销吗
  • 专用发票给客户的都要盖章吗
  • 签合同付款
  • 固定成本总额包含折旧吗
  • 应收帐款 发票
  • win8.1ie浏览器在哪
  • Win10 64位系统下鼠标右键刷新没反应的解决方案
  • windows xp开机按f12是什么操作
  • 怎么在bios中开启cs1
  • xp系统禁用网络连接
  • ubuntu18.04单网卡多ip
  • centos分区命令
  • windows8装windows10,文件会丢失吗
  • win7便签在哪里找回来
  • 系统自动保存文件在哪里
  • opengl sharder
  • css的transition和animation
  • python的了解
  • vue路由怎么实现
  • js多选
  • 利用的拼音
  • bootstrap 可编辑下拉检索
  • python爬虫介绍
  • javascript如何学
  • jquery td
  • python数字运算规则
  • android面试2021
  • bootstrap按钮的风格有哪些?
  • javascript页面
  • [转]决算中甲供材如何扣除?
  • 张家港建行上班时间安排
  • 西安市个税证明去哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设