1)Programming Smartphone’s GPU and programming other GPU (Nvidia

GeForce 9 for example) are equal?

不总是.例如,根据您使用的API和硬件平台,某些移动设备允许您开发与桌面GPU完全相同的程序.

例如,如果您在Tegra K1 / X1设备上执行CUDA程序,那将与GeForce 9几乎相同.

但是,如果您使用OpenCL,则需要小心.一些移动设备只支持OpenCL Embedded Profile,这意味着与桌面GPU相比,功能是有限的.即使一些移动设备支持OpenCL的完整配置文件,您仍然需要更少的资源来处理,因此该程序仍然需要修改以适应移动平台.

2)I herd about computation or graphic programming for GPU: what’s the

difference? Are them equal?

图形编程更多地侧重于图形渲染.目标是在屏幕上画一些东西.您需要手机的主要API将是适用于Android的OpenGL ES,或者适用于iOS的“金属”或“Windows”.

GPU的计算意味着您要完成一些与图形渲染无关的任务,而需要计算一些方程式或从输入数字计算一些值.例如,您可能需要过滤图像或处理某些视频等等.计算的主要API是OpenCL,CUDA和Metal.

3)I already configured Eclipse to develop Android apps: what other

tools I need?

当然你需要Android NDK.您需要OpenCL库,或者是您拥有的移动设备的SDK.

4)Smartphone’s GPU programming (for Android) is device independent? It’

s the same for Samsung S4, LG G3, and other Android device?

当然,设备能力在你能做什么有很大的差异.主要区别在于手机中使用的芯片组.这将决定你应该使用什么SDK,硬件功能会有很大的不同.

另外值得注意的是,由于巨大的硬件差异,GPU编程通常不是性能可移植的.因此,一个手机上非常优化的源代码可能不是最好的另一个手机.

5)What library I need?I herd about OpenCV and Tegra pack of Nvidia.

OpenCV是计算机视觉库.是否需要它取决于你所使用的算法类型.如果您的应用程序严重依赖于某些图像处理和计算机视觉算法,您可能会发现OepnCV有用.但绝对你可以随时从你自己的简单库开始.

Tegra NVPack没什么特别的.它只是一个包含Android开发SDK,NDK,IDE和工具的软件/ SDK软件包,以及NVidia的SDK.您可以随时通过安装单独的SDK和工具来设置自己的环境.但是,如果您开发NVidia平台,NVPack可能会更容易开始.

android gpu 编程,Android设备上的GPU编程相关推荐

  1. [UE4]android打包时,设备上弹出错误:Failed to open descriptor file uproject

    UE4以shipping模式在android设备上Launcher时,游戏启动时会提示错误: Failed to open descriptor file uproject 网上查了下,UE官方论坛上 ...

  2. 三星不支持android,android – 隐藏三星Galaxy设备上的“不支持NFC标签类型”错误...

    在Android 4.4之前 您尝试做的事情根本不可能从应用程序(至少不在非根/未修改的设备上). Android系统(或更具体地说是NFC系统服务)之前显示消息"不支持NFC标签类型&qu ...

  3. 少儿编程python线上课程-少儿编程在线课程哪个好

    美国在几年前就将编程教育纳入了中小学生的课程学习中,还有一些其他的发达国家也都越来越重视编程教育.随着人工智能技术的不断成熟,我国对少儿编程教育也重视了起来,并且也出台了相关的文件来推广和发展少儿编程 ...

  4. 研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264

    原文 : https://juejin.cn/post/69601302052266311754 本文解决的问题 本文主要使用 MediaCodec 硬编码器对 Android 设备采集的音视频编码 ...

  5. 在移动设备上使用M3G编程教程(转)

    在开始前我建议你去了解一些关于M3G领域的一些网络链接,这样对我们的编程是有帮助的. 首先也是最重要的就是Sony Ericsson Developer World.第二个我们要经常去看的就是Sony ...

  6. 少儿编程python线上课程-少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  7. CUDA编程(一):GPU计算与CUDA编程简介

    CUDA编程(一):GPU计算与CUDA编程简介 GPU计算 GPU硬件资源 GPU软件资源 GPU存储资源 CUDA编程 GPU计算 NVIDIA公司发布的CUDA是建立在GPU上的一个通用并行计算 ...

  8. 什么是GPU?GPU和显卡的关系?GPU国产化布局?

    要说有什么芯片产品最引数码达人关注,那必然是GPU. GPU是个热闹异常的市场.围绕GPU/显卡玩梗也成为数码爱好者茶余饭后的一项乐趣:"超低功耗,极致色彩,曲面细分"" ...

  9. Android P 和 Android Q的适配

    Android P non-sdk 接口限制 对非 SDK 接口的处理是 API 抽象化的实现细节 官方链接 https://developer.android.google.cn/reference ...

最新文章

  1. 查询出某个表依赖于某个表的外键,进行遍历删除操作
  2. UA MATH571A 多元线性回归I 模型设定与推断
  3. html for 循环模板
  4. 好奇心机制_好奇心问题
  5. CF1156F. Card Bag
  6. 洛谷 - P2181 - 对角线 - 打表 - 组合数学
  7. linux串口缓冲区的大小,linux-----------串口设置缓冲器的大小
  8. L2-023 图着色问题-PAT团体程序设计天梯赛GPLT
  9. ajax post请求怎么传参_如何在$ ajax POST中传递参数?
  10. JAVA版村庄哨塔种子_我的世界:TOP18种子,刷怪笼、哨塔和村庄挤在一起,还不来试试?...
  11. ppt 计算机图标不见了,电脑ppt图标不见了怎么办
  12. sublime text3 炫酷主题
  13. 【ZeyFra个人随记02】23考研,重新出发,决不投降,真正的为自己脚踏实地认真努力拼一次吧
  14. notes系统服务器地址,在Notes客户端和Domino服务器上,服务器地址的缓存(Cache)存放在哪里...
  15. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  16. MySQL笔记:第11章_数据处理之增删改
  17. ATTCK 1一个烂尾的学习记录
  18. git更换主分支master
  19. origin做双Y轴折线图的具体步骤
  20. 皮卡洞察报告2021版——附下载链接

热门文章

  1. Spark Streaming 之foreachRDD 输出
  2. ue4 时间轴是什么意思_UE4中Timeline的使用
  3. mac os android sd卡,关于 Mac 上的 SD 和 SDXC 卡插槽
  4. oracle一对多个值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)...
  5. 大数据系列2-liunx基础-2基本操作
  6. 二范数-特征值的意义-矩阵范数-向量范数-
  7. 提升孩子的智力从用对方法做起
  8. Android之——AsyncTask和Handler对照
  9. 【Uva 11280 飞到弗雷德里顿】
  10. 单链表的基本操作---插入,删除,交,并,相邻元素的交换等