OpenGL与OpenCL是何关系? - CSDN博客
文章推薦指數: 80 %
OpenCL和OpenGL是两个不同的API。
... OpenGL或DirectX是什么呢? ... 拿到OpenCL 就变成“cl” 开头,有很多函数名称和用法都相似, 熟悉GL 的应该不难 ...
OpenGL与OpenCL是何关系?
hbcbgcx
于 2019-01-2815:19:20 发布
5402
收藏
8
分类专栏:
video
video
专栏收录该内容
16篇文章
0订阅
订阅专栏
版权声明:belongstotony2278https://blog.csdn.net/tony2278/article/details/51006521OpenGL=OpenGraphicsLibraryOpenCL=OpenComputingLanguage
OpenCL和OpenGL是两个不同的API。
OpenGL是3DAPI。
OpenCL是GPU通用运算API。
OpenGL或DirectX是什么呢?是负责3D图形处理的API,包括各种光照、纹理、烟雾、阴影等效果。
程序员在开发游戏的时候,只要考虑什么时候、在哪个位置,加上什么样的烟雾,就可以了。
而不必考虑究竟要怎样去编写代码,才能实现烟雾效果的问题。
OpenCL呢?是显卡作通用浮点运算的API。
比如视频转码,原来这个工作都是CPU来做的。
现在显卡运算能力比较强,这个工作完全可以交给显卡来做。
那究竟怎样调用显卡呢?这个工作不需要再由程序员考虑了,因为已经有一个现成的接口了,程序员只要管好转码的算法,然后直接调用OpenCL中现成的指令,这个工作就自动由CPU转交到GPU了。
现在大部分游戏都是用DirectX来渲染的.OpenGL现在更多用于专业绘图图形站。
90年代末Apple放弃了自己的QuickDraw3D,将OpenGL作为MacOSX的官方3D库。
Apple的系统给OpenGL程序带来了不少拥护者。
之后OpenGL正式被Linux采用。
OpenCL对开发者、业界人员和消费者来说都是一个非常好的API,它可以使得开发者很容易的开发出跨平台的GPU计算程序,充分利用GPU强大的计算能力然后应用在各种领域,而且OpenCL亦是CUDA架构的一种有益补充。
其实OpenCL和OpenGL的关系还是很紧密地
OpenCL的计算结果可以直接拿到OpenGL去做渲染。
其他引擎之间就没这么容易了,得转换
而且语法非常相近
OpenGL的函数声明都是“gl”开头
拿到OpenCL就变成“cl”开头,有很多函数名称和用法都相似,熟悉GL的应该不难上手
OpenCL的计算结果可以直接拿到OpenGL去做渲染?
请问这个如何实现啊?用OpenCL计算得到的一块数据直接作为vertexbuffer,texture?2个完全不同的context如何share这个资源?
http://www.anandtech.com/video/showdoc.aspx?i=3488&p=5
文章提出了一种可能,但没有现在可以用的办法,标准在等待制定,我感兴趣的就是这个标准如何制定。
无论如何,让OpenGL和OpenCL协同工作都是一个相当大而有意思的想法,很期待。
hbcbgcx
关注
关注
2
点赞
踩
0
评论
8
收藏
扫一扫,分享内容
点击复制链接
专栏目录
OpenCV/OpenCL/OpenGL区别
星空物语
07-27
1万+
OpenCV/OpenGL区别:
两者的区别就是ComputerVision和ComputerGraphics这两个学科之间的区别,前者专注于从采集到的视觉图像中获取信息,是用机器来理解图像;后者是用机器绘制合适的视觉图像给人看。
OpenCV/OpenCL/OpenGL区别:
OpenGL(全写Open Graphics Library)是个定义了一个...
苹果弃用OpenCL和OpenGL,OpenCL或遭全面淘汰
weixin_33989058的博客
06-06
430
随着昨天MacOS10.14Mojave的发布,苹果悄然证实,他们已弃用OpenGL和OpenCL。
在MacOS10.14的更新文档中,苹果表示使用OpenGL...
参与评论
您还未登录,请先
登录
后发表或查看评论
OpenCL——OpenCL的基本介绍
热门推荐
绝尘
10-15
3万+
OpenCL的基本介绍
OpenCL简介
2008年,苹果公司向KhronosGroup提交了一份关于跨平台计算框架的草案,该草案由苹果公司开发,并与AMD、IBM、Intel和NVIDIA公司合作逐步晚上。
这个跨平台计算框架就是OpenCL。
20088年12月8日,OpenCL1.0技术规范发布。
2010年6月14日,OpenCL1.1发布,2011年11月19日,OpenCL1.2发布,20...
OpenGL、OpenCL、OpenCV的区别与联系
最新发布
顺其自然~专栏
02-22
538
区别
OpenGL(OpenGraphicsLibrary,开放图像库)是个定义了一个跨编程语言、跨平台的应用程序接口(API)的规格,它用于生成二维、三维图像。
这个接口由近三百五十个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。
而另一种程序接口系统是仅用于MicrosoftWindows上的Direct3D。
OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发。
特征:从数据到图像
OpenCL(OpenComputingLanguage,开放计算语言)是一个为异
OpenCV、OpenGL、OpenCL和DirectX的区别、联系、前景
lzp_k2的专栏
02-28
7160
致敬:
https://blog.csdn.net/zhongguoren666/article/details/6697025
http://www.elecfans.com/emb/603169_a.html
https://blog.csdn.net/mangobar/article/details/51006521
1概念比较
OpenCV=OpenSource...
OpenCV、OpenCL、OpenGL、OpenMP
beizhengren的博客
12-12
838
http://blog.sina.com.cn/s/blog_8073c0de0102vt2g.html
OpenCV
OpenCV的全称是:OpenSourceComputerVisionLibrary。
OpenCV是一个开源发行的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。
它轻量级而且高效——由一系列C函数和少量C++
OpenCL/OpenGLES
u011279649的专栏
11-01
71
OpenCL并行编程-简书
OpenCL:一种异构计算架构-Letitbe!-博客园
OpenCL之矩阵乘法实现_IAMBACK-CSDN博客GPGPUOpenCL编程步骤与简单实例-旭东的博客-博客园OpenCL之矩阵乘法实现_IAMBACK-CSDN博客
OpenCL/OpenGL/DirectX/CUDA-作业部落CmdMarkdown编辑阅读器
opengl(opengl)和开放计算语言(opencl)的区别-tl80互动问答网
82bes
OpenCL,OpenGL编译
吴建明wujianming_110117
01-11
454
OpenCL,OpenGL编译
TVM已经支持多个硬件后端:CPU,GPU,移动设备等…添加了另一个后端:OpenGL/WebGL。
OpenGL/WebGL能够在没有安装CUDA的环境中利用GPU。
目前,这是在浏览器中使用GPU的唯一方式。
这个新的后端允许以一下3种方式使用OpenGL/WebGL:
• 本地OpenGL:可以将深度学习模型编译成OpenGL,并直接在本地机器上运行,完全只使用Python。
• 带有RPC的WebGL:可以将深度学习模型编译为WebGL,作为一个共享库导出,
OpenGL,OpenCV,OpenCL与OpenAL,WebGL研究
ShareUs的专栏
07-30
1738
1.OpenGL(全写OpenGraphicsLibrary),工业标准,计算机图形库,用于三维图形;专业的图形程序接口。
它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。
OpenGL(opengraphicslibrary)是一种独立的平台无关的三维图形开发库,在各种语言下进行主框架开发并结合应用OpenGL函数都可以开发出三维游戏。
OpenGL驱动。
2.Open...
OpenCV、OpenCL、OpenGL区别
首席技术总监的专栏
12-08
997
今天在看OpenCV相关书籍的时候,突然发现对于OpenCV/OpenCL/OpenGL区别自己都不是很清楚,想必有很多朋友都有一样的困惑,下面就为大家详细介绍以下:
OpenGL(英语:OpenGraphicsLibrary,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。
这个接口由近350个不同的函数调用组成,用来绘制从简单...
opengl的一些基本概念与opencl
葫芦与瓢的博客
08-01
539
opengl:
下面的网站中讲解了opengl和gpu之间的一些共通的概念
http://blog.csdn.net/luyuncsd123/article/details/13612903
下面的网站给出了一些opengl调用的一些基本调用
http://my.oschina.net/sweetdark/blog/214220
opencl:
下面的网站给出了open
OpenCL、OpenGL和DirectX三者的区别
宝哥的博客
06-10
3万+
什么是OpenCL?
OpenCL全称OpenComputingLanguage,是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各
OpenCL、OpenGL、OpenAL
weixin_30861797的博客
09-13
148
一:OpenCL
(全称OpenComputingLanguage,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各...
OpenCV和OpenGL的异同
田螺姑娘的博客
10-26
3695
OpenCV和OpenGL的异同
OpenCV
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android、MacOS操作系统上。
轻量级且高效,由一系列C函数和少量C++类构成,同时提供了python、matlab等语言的接口。
实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV是用C++语言编写的,其主要接口也是C++语言,但是依然保留了大量的C语言接口。
具有python、Java和matlab接口,并支持Wind
GPU编程--OpenCL基本概念
w1992wishes的博客
05-23
3万+
本篇结构:
背景
OpenCL是什么
框架组成
基本概念
编写OpenCL程序的基本步骤
参考博文
一、背景
在过去利用GPU对图像渲染进行加速的技术非常成熟,因为GPU是典型的单指令多数据(SIMD)的体系结构,擅长大规模的并行计算;而CPU是多指令单数据流(MISD)的体系结构,更擅长逻辑控制。
在当今数据量计算越发庞大的情况下,为了提升计算效率,人们希望将GPU大规模的并行计...
OpenGL,OpenCL,OpenAL,OpenMp,Opengles,WebGL,OpenVG概念
3Dmagic
03-25
1747
1. OpenGL(OpenGraphicsLibrary)
OpenGL是业界最广泛采用的二维和三维图形API,将成千上万的应用程序应用到各种各样的计算机平台上。
它是独立于窗口系统和操作系统以及网络透明。
OpenGL使软件开发人员为PC,工作站和超级计算机硬件创造高性能,视觉上引人注目的图形软件应用程序,在市场,如CAD,内容创作,能源,娱乐,游戏开发,制造,医疗和虚拟现实。
O
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
hbcbgcx
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
7
原创
5万+
周排名
43万+
总排名
54万+
访问
等级
4595
积分
154
粉丝
187
获赞
30
评论
1102
收藏
私信
关注
热门文章
USB3.0接口定义浅析
66807
音响上的ECHO、BASS、TREBLE代表什么意思?
46029
mipi协议中文详解
43275
DDR的rank,bank的含义和介绍
15480
D-PHY、M-PHY、C-PHY
14379
分类专栏
内存管理
64篇
memory
14篇
进程管理
9篇
文件系统
16篇
kernel
17篇
TCP/IP协议
17篇
driver
13篇
接口
23篇
电源管理
9篇
video
16篇
audio
5篇
开发环境
7篇
yocto
6篇
uboot
9篇
DTS
5篇
根文件系统
4篇
存储
6篇
shell
5篇
arm
6篇
编译
8篇
移植
3篇
FPGA
4篇
doxygen
1篇
办公软件
1篇
git
21篇
加密
7篇
其它
7篇
imx6
9篇
rk3288
8篇
android
5篇
zynq7010
1篇
wifi
10篇
C/C++
1篇
硬件
最新评论
resource.img解压及打包
m0_37445732:
你怎么打包的,我刚验证过。
没有啥问题
Uboot中ubi命令及内核参数设置
爱阳阳的小猪猪:
感谢博主mtd_id这块一直没发现板子终于起来了
PMU配置(RK808)
阿健379:
很棒👍🏻
mmap映射物理内存到用户空间的方法
燕无鸻:
我试了下发现获取不到内存初始化的值
基于OpenSSL1.1.1版实现的SM2签名与验签C程序
weixin_51900194:
博主你好,请问一下,有密钥协商的代码吗
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
动态追踪技术漫谈
《面向应用开发者的系统指南》导论
Linux深入理解Socket异常
2022年2篇
2020年9篇
2019年257篇
2018年71篇
目录
目录
分类专栏
内存管理
64篇
memory
14篇
进程管理
9篇
文件系统
16篇
kernel
17篇
TCP/IP协议
17篇
driver
13篇
接口
23篇
电源管理
9篇
video
16篇
audio
5篇
开发环境
7篇
yocto
6篇
uboot
9篇
DTS
5篇
根文件系统
4篇
存储
6篇
shell
5篇
arm
6篇
编译
8篇
移植
3篇
FPGA
4篇
doxygen
1篇
办公软件
1篇
git
21篇
加密
7篇
其它
7篇
imx6
9篇
rk3288
8篇
android
5篇
zynq7010
1篇
wifi
10篇
C/C++
1篇
硬件
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1https://www.jianshu.com/p/4dce224a0c57
- 2OpenCL與OpenGL應用程式現可於Windows 10 on ARM獲 ...
即便沒有原生驅動程式,OpenCL與OpenGL應用程式現在可以透過DirectX 12,在Windows 10 on ARM上使用GPU功能.
- 3OpenCL/OpenGL/DirectX/CUDA - 作业部落
IRIS GL 是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics ...
- 4OpenCL - 維基百科,自由的百科全書
OpenCL(Open Computing Language,開放計算語言)是一個為異構平台編寫程式的框架,此異構平台可由CPU、GPU、DSP、FPGA或其他類型的處理器與硬體加速器所組成。
- 5OpenGL与OpenCL是何关系? - CSDN博客
OpenCL和OpenGL是两个不同的API。 ... OpenGL或DirectX是什么呢? ... 拿到OpenCL 就变成“cl” 开头,有很多函数名称和用法都相似, 熟悉GL 的应该不难...