OpenGL的内部工作

OpenGL的内部工作,opengl,graphics,Opengl,Graphics,OpenGL在内部是如何工作的 我们将在2D游戏项目中使用OpenGL,并且认为在深入研究它之前,首先了解OpenGL的实际工作原理对我们来说很重要 我们需要的不是一些入门教程,而是关于OpenGL如何在内部处理纹理、绘制、与图形卡交互等的基本信息 我们已经搜索了一段时间,但找不到任何合适的。OpenGL只是一个界面。它如何工作取决于实现,即驱动程序和硬件。例如:如果硬件不支持某些功能,那么实现可以在客户端(CPU)而不是GPU上自由实现。此外,还有一些问题 通常,您可以将其视为向图形卡发送命令

OpenGL在内部是如何工作的

我们将在2D游戏项目中使用OpenGL,并且认为在深入研究它之前,首先了解OpenGL的实际工作原理对我们来说很重要

我们需要的不是一些入门教程,而是关于OpenGL如何在内部处理纹理、绘制、与图形卡交互等的基本信息


我们已经搜索了一段时间,但找不到任何合适的。OpenGL只是一个界面。它如何工作取决于实现,即驱动程序和硬件。例如:如果硬件不支持某些功能,那么实现可以在客户端(CPU)而不是GPU上自由实现。此外,还有一些问题

通常,您可以将其视为向图形卡发送命令,这些命令被缓冲在某个位置,并在图形卡上执行一些顺序约束


注意:您的问题太笼统了。

OpenGL只是一个界面。它如何工作取决于实现,即驱动程序和硬件。例如:如果硬件不支持某些功能,那么实现可以在客户端(CPU)而不是GPU上自由实现。此外,还有一些问题

通常,您可以将其视为向图形卡发送命令,这些命令被缓冲在某个位置,并在图形卡上执行一些顺序约束


注意:您的问题过于笼统。

您可能对mesa感兴趣。这是一个开源的Opengl实现。大多数实现都是商业秘密,因此您永远不会知道ATI\Nvidia是如何实现的,除非您可以从与它们的实现交互产生的结果中推断出什么。您可能会发现Intel的驱动程序信息丰富,因为它们也是开源的。

您可能对mesa感兴趣。这是一个开源的Opengl实现。大多数实现都是商业秘密,因此您永远不会知道ATI\Nvidia是如何实现的,除非您可以从与它们的实现交互产生的结果中推断出什么。你可能会发现英特尔的驱动程序也很有用,因为它们是开源的。

如果从内部来说,你是指opengl对你所画的东西做了哪些工作,你会对管道感兴趣。

如果从内部来说,你是指opengl对你所画的东西做了哪些工作,你可能会对管道感兴趣。

我不会说他的问题太笼统,而互联网上的教程主要讨论如何使用OpenGL,很少讨论场景之外发生的事情,比如glRotate或任何gl函数如何工作。他需要的是关于整个管道的信息。我不会说他的问题太笼统,而互联网上的教程主要讨论如何使用OpenGL,很少讨论场景之外发生的事情,比如glRotate或任何gl函数如何工作。他需要的是关于整个管道的信息。