Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 理解GPU/核心驱动程序的低级复杂性可以提高您使用图形API的技能吗?_Opengl_Graphics_Directx - Fatal编程技术网

Opengl 理解GPU/核心驱动程序的低级复杂性可以提高您使用图形API的技能吗?

Opengl 理解GPU/核心驱动程序的低级复杂性可以提高您使用图形API的技能吗?,opengl,graphics,directx,Opengl,Graphics,Directx,e、 g.如果我学习了低级语言,学习ARB汇编语言并理解某些gpu设备驱动程序调用的逻辑,它能帮助我提高gpu API编程知识吗?或者没有相关性,我会浪费时间吗 编辑:专业人士需要在一定程度上理解这一点吗?如果你想深入研究某个模糊的芯片,就不需要了,但了解你试图控制的硬件的基本知识肯定会有所帮助。我在过去做过一些控制台渲染器编程,这些编程基本上都是基于金属的,并且对更高级别的API使用产生了积极的影响。对GPU的功能有深入的了解绝对是个好主意。如果您对您的卡有深入的了解,那么您就可以轻松识别瓶颈

e、 g.如果我学习了低级语言,学习ARB汇编语言并理解某些gpu设备驱动程序调用的逻辑,它能帮助我提高gpu API编程知识吗?或者没有相关性,我会浪费时间吗


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

如果你想深入研究某个模糊的芯片,就不需要了,但了解你试图控制的硬件的基本知识肯定会有所帮助。我在过去做过一些控制台渲染器编程,这些编程基本上都是基于金属的,并且对更高级别的API使用产生了积极的影响。

对GPU的功能有深入的了解绝对是个好主意。如果您对您的卡有深入的了解,那么您就可以轻松识别瓶颈并获得最佳性能。问题是,要找到最新的信息是相当困难的,除非你直接去找制造商,他们显然不会告诉你他们的卡是如何工作的

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

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

ARB汇编语言

不 你不需要知道,尽管许多专业人士在GLSL或Cg出现之前就已经在行业中工作了。老实说,我不能说我对使用ARB汇编语言有任何感觉,所有相同的概念都是用GLSL教授的。应用于ARB FP/VP的许多硬件限制不再有效

学习它可能会对自己造成伤害,就像学习即时模式或固定功能管道一样,它与现代硬件/软件根本不相关


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

从长远来看,对管道进行高层次的概述将使您做得更好。底层硬件优化技术随着每一代的发展而变化,但管道的基本阶段仍然相对静止(当然,新的可编程阶段会定期引入)。如果您从较高的层次理解了管道,那么您将准备在引入新的硬件功能时了解并应用它们