位置: 编程技术 - 正文

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

  • 厂家返点是什么意思
  • 住宿费抵扣进项税怎么报税
  • 转账支票一定要收款人去取吗
  • 固定资产丢失
  • 委托加工直接对外销售的消费税
  • 股东借款超过一年个人所得税
  • 赠送固定资产会计处理
  • 建筑工程类发票
  • 期初应收帐款
  • 怎么结转销项税额
  • 审计调整tb
  • 折扣发票有什么作用
  • 企业所得税申报时间
  • 个人所得税反推器
  • 以前工会是没有公章的吗
  • 小额开专票
  • 筹建期装修费用计入什么科目
  • 使用简易计税方法是什么意思
  • 资产类账户的期末余额计算公式
  • 产生个人所得税之后是不是不能公益性岗位
  • 编制会计报表利润表
  • 外币借款利息汇兑差额计算公式
  • 公账转私账可以撤销吗
  • 酒店兼营行为的税务处理?
  • 质量扣款入账
  • 内部员工购买公司产品
  • 文化事业建设费2023年是否减免了
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • 服务器时间总是不对
  • u盘显示0字节修改不了
  • 长期借款科目的期末余额
  • 中国各省市区域划分
  • 非货币性资产交换
  • 股东年终利润分录怎么写
  • syms命令
  • 北极光的征兆
  • 上市公司回购股票意味着什么
  • php常见错误
  • thinkphp saveall
  • 扩散分类
  • RocketMQ-02
  • Vue3-Pinia的基本使用
  • jquery 元素
  • 人工智能业务架构图
  • insg命令
  • 小规模纳税人营业额
  • sql server 2008的安全机制
  • 押金和租金
  • 广告公司的广告制作费计入什么科目
  • 员工退回备用金怎么写收据
  • 个人所得税多计算了一个月工资怎么办
  • 扣除土地价款
  • 工程设计费收入在所得税申报表应填入
  • 如何填写记账凭证视频
  • 设置行政机构的主要依据是
  • 如何跨数据库查询
  • mac虚拟机安装教程win10正版
  • freebsd ip配置
  • Vista Virtual PC软件安装XP系统
  • dwrg_repair.exe什么意思
  • pps是什么文件
  • win10系统浏览器设置主页
  • linux修改ipv6地址
  • 微软官方屏蔽更新工具
  • win10系统中怎么删除日志文件
  • win8.1 应用商店是不是不能用了
  • 如何修改windows密码策略
  • perl编程
  • 批处理常用命令总结
  • 获取控件的值
  • javascript中window.event事件用法详解
  • python脚本运行命令
  • 基于JAVASCRIPT实现的可视化工具是
  • 酒店行业区分小巨头企业
  • 辽宁省疫情期间工资发放标准
  • 乾隆年间财政收入统计表
  • 出口备案单证管理办法
  • 融资租赁出租会计账务处理流程
  • 2021年福建医保什么时候交
  • 烟叶税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设