Linux下多显卡选择绘制实验记录

在Linux CentOS 7环境下,使用EGL 1.5、GL和GLEW库进行实验,配置两块GeForce显卡(2060s和960),通过编程实现选择不同显卡进行绘制。通过nvidia-smi命令观察到,两个a.out进程分别占用显卡0和显卡1进行绘制。实验代码可在链接中获取,编译运行需依赖相关库。
摘要由CSDN通过智能技术生成

场景:

Linux centos 7,安装两块GeForce显卡(2060s、960),通过程序选择不同显卡执行绘制

工具:

EGL 1.5、GL、GLEW

代码:

#include <EGL/egl.h>
#include <EGL/eglext.h>
#define EGL_EGLEXT_PROTOTYPES
……
//选择显卡,创建上下文 
static const int MAX_DEVICES = 10;
        EGLDeviceEXT eglDevs[MAX_DEVICES];
        EGLint numDev;
        PFNEGLQUERYDEVICESEXTPROC eglQueryDevicesEXT=(PFNEGLQUERYDEVICESEXTPROC) eglGetProcAddress("eglQueryDevicesEXT");
        eglQueryDevicesEXT(MAX_DEVICES, eglDevs, &numDev);
        PFNEGLGETPLATFORMDISPLAYEXTPROC eglGetPlatformDisplayEXT =
            (PFNEGLGETPLATFORMDISPLAYEXTPROC)
            eglGetProcAddress("eglGetPlatformDisplayEXT");
        EGLDisplay dis1 = eglGetPlatformDisplayEXT(EGL_PLATFORM_DEVICE_EXT,eglDevs[0], 0);//选择显卡、双显卡0、1可以创建display,会有2、3的额外设备,但是创建出的display为空。

        EGLint major,minor;

  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值