我有一个OpenGL应用程序,它使用的是shaders.On桌面,在这里我有一个显卡,并且安装了驱动程序。但是当GPU被禁用时,我的应用程序不会在创建窗口之后运行和崩溃。我有以下的理解和怀疑:
发布于 2013-07-05 10:12:57
从技术上讲,GLSL编译器是符合标准的高版本OpenGL实现的一部分。但这只是你说的最重要的话。所以:是。
您需要一个能够实现程序所需功能的OpenGL实现。大多数OpenGL实现都是以GPU和(瘦)驱动层的组合形式完成的,这使得通过OpenGL与GPU对话成为可能。
这个想法是错误的。GPU不仅仅是一个“性能增强器”。GPU是一个功能齐全的处理平台,所有的OpenGL版本都设计成使用这种处理器来实现,GPU就是这样。有软件仿真,但这些都是缓慢的,往往不完整的功能。
事实上,OpenGL总是应该使用某种GPU来实现。OpenGL的第一个版本实际上是SGI硬件图形栅格器的寄存器和命令的文字1:1用户空间API;甚至一些早期的OpenGL令牌都将数字值放入SGI硬件的控制寄存器中。
发布于 2013-07-05 07:12:14
为了运行OpenGL应用程序,您必须有一个能够理解OpenGL调用的驱动程序,但是如果安装软件模拟驱动程序,您可以不使用GPU运行应用程序。一个是Mesa有一个windows版本的Mesa,另一个是传输游戏中的Swiftshader,而后者是商业软件。
https://stackoverflow.com/questions/17482751
复制相似问题