位置: 编程技术 - 正文

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

  • 出口报关单价比合同价高
  • 预缴增值税需要预缴附加税吗
  • 劳务报酬收入是否含税
  • 权责发生制根据产品的生产特点和管理要求结转成本
  • 哪些进项税额不可以抵扣
  • 小规模企业每月能开多少专票
  • 个体户怎么网上报税流程
  • 金税盘维护费申报
  • 公司注册资金实缴有什么好处
  • 抵押住房属于
  • 本月支付上月运费
  • 印花税多缴纳怎么办
  • 处理报废的固定资产
  • 给分公司开发票由总公司付款怎么办?
  • 补缴社保的工资表
  • 待摊费用按照入账金额还是合同金额摊销?
  • 预收账款多了好还是少了好
  • 工厂采购原材料销售给外贸公司
  • 小微企业如何备案
  • 联想thinkpad安装win7方法
  • 如何使用windows10自带杀毒
  • 电费预提费用
  • 汇款手续费应由谁承担
  • 应收债权换入无偿收益
  • 路由器登录密码忘了怎么设置
  • 购入材料会计分录怎么写
  • elementuiicon
  • 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)
  • 池塘里的水结冰了
  • 分公司可以给总公司开发票么
  • 北极光下的众神图片
  • 职工福利费包括奖金吗
  • thinkphp5自定义标签
  • 企业所得税包含在税金及附加里面吗
  • google map
  • 强化学习之stable_baseline3详细说明和各项功能的使用
  • js去掉数组中的空字符串
  • spring集成xfire
  • 软件企业会计账务处理
  • 收到专票不认证不抵扣可以吗
  • 预缴的附加税需要转出吗
  • 行政事业单位福利费列支范围及标准2023
  • 开票一定要确认发票吗
  • 长期应付款项目,根据专项应付款和长期应付款
  • 转让旧固定资产怎么处理
  • 广交会展务
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 路桥公司会计核算办法
  • 未确认融资费用是什么类科目
  • 当月销售下月开票
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 增值税普通发票查询
  • 分公司给总公司分红怎么入账
  • 库存商品成本差异怎么结转
  • 注销公司需要多长时间完成
  • 财政性银行的资金来源是什么
  • mysql使用or会索引
  • win8怎么锁定屏幕
  • win10电脑系统配置
  • win7系统调节亮度快捷键
  • linux dicom
  • ubuntu怎么刷新桌面
  • windows createfile
  • mac新建窗口快捷键
  • linux yum安装软件命令
  • windows7中彻底删除文件的操作
  • opengl mfc
  • 利用nodejs实现百度文本审核
  • jquery源码是什么水平
  • Git 创建分支提交远程分支详解
  • jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
  • unity 子对象
  • jquery编写Tab选项卡滚动导航切换特效
  • intent.setdata
  • 什么是城建税和土地税
  • 国家税务总局12366纳税服务平台
  • 地税官网怎么登录
  • 如何查询企业上市情况
  • 公司外购设备对外投资账务处理
  • 发票红冲产生费用吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设