繁体   English   中英

如何使用C ++编写的图形程序使用GPU而不是CPU进行渲染?

[英]How do I get a graphics program I have written in C++ to render using the GPU instead of the CPU?

我目前正在用C ++编写一个简单的图形应用程序,只显示房间里的房间和物体。 我想使用计算机的GPU进行渲染,但是如何通过广泛的兼容性来实现这一点(意味着Nvidia,Intel和ATI,新旧卡)。 我的电脑使用AMD / ATI芯片组(而不是主板上的集成显卡,我将GPU集成到处理器芯片中,称为APU而不是CPU,以及专用显卡,也是ATI)。 但是,运行该程序的计算机很可能要么有Intel或Nvidia的集成显卡,要么有Nvidia卡,所以我希望它能够使用任何显卡,但不能使用CPU。 我正在使用glut库来实现这个应用程序

更新:真正的问题是教授似乎认为程序使用图形卡需要额外的代码而不是处理器来渲染图形。 据我所知,所有显卡都支持opengl。

通过使用抽象API将绘图调用指向GPU的驱动程序。 OpenGL和Direct3D就是这样的API。 OpenGL和DirectX都不是库。 是的,您链接到一些名为libGL.soopengl32.dlld3dxxx.dll库,但这些只是与GPU的驱动程序通信,然后将GPU指向通过API请求的任何内容。

或者换句话说:如果您的程序使用OpenGL或DirectX并且链接系统上的标准接口库(默认情况下会发生这种情况),那么只要其驱动程序支持API,它就可以使用任何GPU。有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM