首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >理解GPU/核心驱动程序的低层次复杂之处能提高您使用图形API的技能吗?

理解GPU/核心驱动程序的低层次复杂之处能提高您使用图形API的技能吗?
EN

Stack Overflow用户
提问于 2014-02-05 16:00:15
回答 3查看 147关注 0票数 2

例如,如果我学习低水平的图形管道,就学习ARB汇编语言,了解某些gpu设备驱动程序调用的逻辑,它能帮助我提高我在GPU编程方面的知识吗?或者没有关联,我会浪费时间吗?

编辑:专业人士需要在一定程度上理解这一点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-05 16:29:41

这绝对是一个好主意,有一个坚实的理解,使GPU运行。如果你知道你的卡在一个很深的层次,你可以很容易地识别瓶颈,并获得最大的性能。问题是,找到最新的信息是相当困难的,除非你直接去找制造商,而且他们显然不会告诉你他们的卡是如何工作的。

你发布的链接是一个非常有用的入门,我读过它自己,但请注意日期。它是在2011年发布的,这意味着它已经过时近3年了。在GPU的世界里,3年可能也是一辈子。

这里有几个链接到nvidia和AMD的开发者网站,你可能会在那里找到好的信息。

http://developer.amd.com/

https://developer.nvidia.com/

票数 3
EN

Stack Overflow用户

发布于 2014-02-05 18:41:49

ARB汇编语言?

副业编号。

你不需要知道这一点,虽然许多专业人士已经这样做,因为在行业之前, GLSL或Cg的存在。老实说,我不能说我对使用ARB汇编语言感到更好,所有相同的概念都是用GLSL教授的。许多应用于ARB /VP的硬件限制不再有效。

通过学习它,你可能会对自己造成损害,比如学习即时模式或固定功能管道,它与现代硬件/软件毫无关系。

也就是说,你链接到的博客是一个非常好的东西去阅读。不要担心硬件指令集(甚至ARB语言实际上也是一个虚拟指令集,稍后由驱动程序翻译成硬件的本地ISA)。相反,您应该理解管道本身。

从长远来看,对管道的高级概述会对你有更好的帮助。底层的硬件优化技术随着每一代的变化而变化,但是管道的基本阶段仍然是相对静态的(当然,新的可编程阶段是定期引入的)。如果您从高层次了解管道,那么您将准备学习并应用新的硬件特性。

票数 2
EN

Stack Overflow用户

发布于 2014-02-05 16:07:39

如果你要深入到某个不知名的芯片中去,那肯定会有助于理解你想要控制的硬件的基本知识。过去,我做过一些控制台渲染器的编程,这基本上是在金属上进行的,这对更高层次的API使用产生了积极的影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21582105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档