Opengl 理解GPU/核心驱动程序的低级复杂性可以提高您使用图形API的技能吗?
e、 g.如果我学习了低级语言,学习ARB汇编语言并理解某些gpu设备驱动程序调用的逻辑,它能帮助我提高gpu API编程知识吗?或者没有相关性,我会浪费时间吗Opengl 理解GPU/核心驱动程序的低级复杂性可以提高您使用图形API的技能吗?,opengl,graphics,directx,Opengl,Graphics,Directx,e、 g.如果我学习了低级语言,学习ARB汇编语言并理解某些gpu设备驱动程序调用的逻辑,它能帮助我提高gpu API编程知识吗?或者没有相关性,我会浪费时间吗 编辑:专业人士需要在一定程度上理解这一点吗?如果你想深入研究某个模糊的芯片,就不需要了,但了解你试图控制的硬件的基本知识肯定会有所帮助。我在过去做过一些控制台渲染器编程,这些编程基本上都是基于金属的,并且对更高级别的API使用产生了积极的影响。对GPU的功能有深入的了解绝对是个好主意。如果您对您的卡有深入的了解,那么您就可以轻松识别瓶颈
编辑:专业人士需要在一定程度上理解这一点吗?如果你想深入研究某个模糊的芯片,就不需要了,但了解你试图控制的硬件的基本知识肯定会有所帮助。我在过去做过一些控制台渲染器编程,这些编程基本上都是基于金属的,并且对更高级别的API使用产生了积极的影响。对GPU的功能有深入的了解绝对是个好主意。如果您对您的卡有深入的了解,那么您就可以轻松识别瓶颈并获得最佳性能。问题是,要找到最新的信息是相当困难的,除非你直接去找制造商,他们显然不会告诉你他们的卡是如何工作的 你发布的那个链接是一本非常有用的入门书,我自己也读过,但请记下日期。它是在2011年发布的,这意味着它现在已经过时近3年了。在GPU的世界里,3年可能就是一辈子 这里有一些到nvidia和AMD开发者网站的链接,你可能会在那里找到好的信息 ARB汇编语言 不 你不需要知道,尽管许多专业人士在GLSL或Cg出现之前就已经在行业中工作了。老实说,我不能说我对使用ARB汇编语言有任何感觉,所有相同的概念都是用GLSL教授的。应用于ARB FP/VP的许多硬件限制不再有效 学习它可能会对自己造成伤害,就像学习即时模式或固定功能管道一样,它与现代硬件/软件根本不相关
也就是说,你链接到的博客是一个很好的阅读工具。不要关心硬件指令集(甚至ARB语言实际上也是一个虚拟指令集,稍后由驱动程序翻译成硬件的本机ISA)。相反,您应该了解管道本身 从长远来看,对管道进行高层次的概述将使您做得更好。底层硬件优化技术随着每一代的发展而变化,但管道的基本阶段仍然相对静止(当然,新的可编程阶段会定期引入)。如果您从较高的层次理解了管道,那么您将准备在引入新的硬件功能时了解并应用它们