位置: 编程技术 - 正文

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

  • 小规模纳税人要做账吗
  • 计算应纳税所得额时 不得扣除支出有哪些
  • 发票勾选认证必须对应当期成本吗
  • 砂石行业一般纳税人税率多少?能简易征收吗?
  • 手续费和利息属于哪一科目
  • 红字发票认证
  • 发票回退是什么情况
  • 搭赠的商品怎么开票
  • 什么情况可以减免税收
  • 建筑工程管理费包括哪些内容
  • 个人出售住房缴纳房产税吗
  • 长期借款科目核算的是企业的长期借款本金和利息
  • 限制性股票科目
  • 当月忘记暂估怎么办
  • 收到增值税专用发票怎么处理
  • 企业采购一般应包括什么
  • 四季度企业所得税怎么报
  • 2018年终奖个人所得税计算器公式
  • 本年已预缴所得税
  • 进项税额不得抵扣在哪个科目
  • 应付账款无法支付所得税处理
  • 债权投资属于其他非流动金融资产嘛
  • 所得税费用可以抵减利润吗
  • 不良品退回处理流程
  • 待清算专户
  • linux grub
  • 微软 Windows10
  • 呆账核销的条件有哪些
  • 最小的洗衣机是多少
  • 防止盗链的php代码
  • 增值税核算账务处理办法
  • 职工参加生育保险
  • yolo改进方法
  • yolov4参数设置
  • 人工智能rl
  • 税控技术服务费280元怎么抵减申报不成功
  • 爬虫失败的原因
  • 新成立的公司的搭建费可以申请补助吗?
  • 企业管理咨询合作协议
  • 事业周转编制
  • 个人提供劳务怎么去税务局开发票
  • 劳务公司社保手续办理
  • 收据4联
  • 发票入账的管理规定
  • 一般纳税人收取停车费的税率
  • 销售货物如何写凭证
  • 补缴的以前年度的税费怎么记账
  • 现金往来款怎么做账
  • 加油卡充值发票可以抵税吗
  • 购买增值税发票系统金税盘如何入账?
  • 支付宝里的收入和支出明细能查多久的?
  • 税控盘超过15号还可以抄报吗
  • mysql 远程连接不上
  • 苹果序列号查询
  • 电脑充电系统故障
  • 如何修复win7系统文件损坏
  • win7如何彻底关闭135端口 dcom
  • mac系统如何隐藏文件
  • linux设置用户名和密码
  • win8触摸板失灵怎么办
  • win10预览版怎么安装
  • cpu资源占用率计算原理
  • linux配置ssh
  • win10 directx9
  • linux硬盘io
  • bootstrap栅格布局
  • js设计模式有什么用
  • python整数数字
  • javascript面向对象编程指南
  • 简述ajax
  • js自定义鼠标右键菜单
  • python连接数据库操作
  • javascript例题
  • 小微企业契税政策
  • 江苏省地税局公众号关注
  • 国家税务网上办税服务厅官网
  • 青海税务app
  • 100万元的人民币
  • 北京市地税局电话是多少
  • 中国有没有豁免权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设