GLSL,CUDA语言概念以及VisualSFM限制
来源:互联网 发布:送女生礼物排行榜 知乎 编辑:程序博客网 时间:2024/06/11 20:17
GLSL:类似于C/C++的高级语言,适用于一部分显卡,是OpenGL着色语言,也即开发人员写的短小的自定义程序,可在图形卡的GPU上执行。它代替了固定的渲染管线的一部分,使渲染管线中不同层次具有可编程性,比如视图转换,投影转换等。
CUDA:是显卡厂商NVIDA推出的运算平台,仅针对NVIDA GPU,是一种通用并行计算架构,该架构使GPU能够解决复杂的计算问题。
GLSL,CUDA均能在几个操作系统平台上执行。
基于CPU的常用编程语言为C或C++,并直接在内存中执行程序,这些程序由操作系统进行调度,而GPU需要将着色器或核程序通过其支持的语言写入到一个SIMT(单指令多数据)SIMD(单指令多线程)中,比如Direct X,OpenGL或GPGPL的语言(如CUDA或OpenCL)中的一个运算着色器或像素着色器。
此外,着色核必须通过运行着的GPU设备驱动程序来启动,在执行之前,需先在GPU中创建一个执行环境。GPU必须使用专用的系统内存分区,数据必须驻留在这些分区上。在一些情况下,GPU还会有一个专用的快速内存单元。
VisualSFM的限制:
1.基于关键点重建仅用于纹理表面。如果提取的特征太少将不会工作。(例如,白墙,统一颜色的物体)
2.增量式的重建方法有很多限制:循环不总是关闭;初始化变得敏感;不能利用视频的连续性的运动
3.32位版本由于操作系统的限制可能会很容易就耗尽内存。
阅读全文
0 0
- GLSL,CUDA语言概念以及VisualSFM限制
- 着色语言(Shader Language),以及 HLSL GLSL CG
- 着色语言比较,以及HLSL VS GLSL VS CG
- 着色语言以及HLSL VS GLSL VS CG
- shader 入门 《着色语言以及HLSL VS GLSL VS CG》
- 着色语言以及HLSL VS GLSL VS CG
- 【引用】 着色语言比较,以及HLSL VS GLSL VS CG
- cuda glsl opengl 等等之间的关系
- GLSL基础概念和用法
- GLSL语言内置变量
- GLSL语言摘要(一)
- GLSL语言内置变量
- GLSL语言内置变量
- GLSL语言内置变量
- GLSL语言基础
- GLSL语言基础
- OpenGL着色语言GLSL
- GLSL语言基础
- MAC iTerm2 下 使用 lszrz
- 20171223:Object的两个方法、多态性、抽象类与接口的学习
- Rhyme/Hibernate 完整学习笔记
- opengl vert frag glUniform 初始代码参考
- MySQL基础教程16-Mysql数据类型-浮点型和定点型
- GLSL,CUDA语言概念以及VisualSFM限制
- 多线程创建同级目录和上下级目录
- ubuntu14.04上网
- Python实现一个简单的图片爬虫
- python中eval()函数官方文档的说明
- GreenDao的使用
- 开通博客
- 异步Socket通信编程的C#实现(2)
- 输入三条边并判断是否为三角形,若能构成三角形,指出其为何种三角形:等边、直角亦或者一般三角形