您当前的位置:首页 > 电脑百科 > 硬件技术 > 硬件知识

如何利用OpenGL巧妙实现GPU仿真

时间:2022-09-13 09:35:26  来源:  作者:MBSE数字孪生

GPU(Graphics Processing Unit)图形处理器,是一种可以在个人电脑、工作站和移动设备(如平板电脑、智能手机等)上进行图形计算工作的微处理器,通常由图形显存控制器、压缩单元、BIOS(Basic Input Output System,基本输入输出系统)、图形和计算整列、总线接口、电源管理单元、视频管理单元等组成。

GPU不像CPU(Central Processing Unit,中央处理器)一样可以使用常规方法进行编程操作,一般作为辅助单位配合CPU工作。控制GPU工作的方法有很多,比较通用的是采用OpenGL图形库。

OpenGL(Open Graphics Library,开放式图形库)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API,Application Programming Interface),也是调用GPU功能的编程规范,严格规定了每个函数该如何执行及其输出值。OpenGL由近350个不同的函数调用组成,通常用于实现从简单的图形绘制到复杂的三维景象,常应用于CAD(Management Software Computer Aided Design,MS-CAD,管理软件计算机辅助设计)、虚拟现实、科学可视化程序和电子游戏开发。

OpenGL并未对实现细节进行规范,无论实现形式如何,只要其功能和结果与规范相匹配(用户不会感受到功能上的差异)即可。实际的OpenGL库开发者通常是显卡的生产商,相关OpenGL版本均为该系列显卡专门开发。

GPU的使用对象(图形应用开发者)一般更为关注GPU所支持的OpenGL版本,其次是硬件资源。前者关系到自己开发应用的底层图形接口的版本,后者则涉及性能问题。就目前来讲,GPU的采购价格相对昂贵,研发阶段难以做到人手一个硬件平台。采用仿真手段及方案则可大大减少前期的研发投入,更利于进行快速验证和持续集成。

天目全数字实时仿真软件SkyEye能够以半物理化的形式实现GPU仿真,可通过SkyEye将虚拟机上对OpenGL库的调用“映射”到真实GPU上进行操作。

具体来说,在SkyEye上运行的目标机系统完全透明,开发人员可以利用多种手段捕获目标机程序中调用的特定OpenGL接口规范,并将其转译成宿主机真实GPU所支持的OpenGL接口规范,同时调用宿主机GPU来运行转译后的OpenGL接口,并将运行结果反馈给目标机,从而实现基本的图形渲染模拟及数学运算的场景。

▲SkyEye仿真JM7200,渲染三维图形效果图

开发人员还可基于SkyEye实现触屏设备的仿真:将触屏设备的触点交互转换成对宿主机上图形窗口上的鼠标交互,确保宿主机与目标机数据互通有无,操作一致。

通过SkyEye内置的GPU仿真模块,开发人员可构建与目标机真实环境一致的运行环境。任何存在图形处理需求的场景都可以应用SkyEye,常见场景如下:

1. 航电系统领域:提供对显控计算机、飞行画面的模拟;

2. 消费电子领域:提供对移动端GPU的模拟;

3. 医疗设备领域:提供对医疗影像处理的模拟;

4. 智慧安防领域:提供对图形处理的模拟;

5. 边缘计算领域:提供对AI计算的模拟。

基于SkyEye的GPU仿真方案有着诸多显著优势:

1. 适配性好,方便替换各类GPU(该GPU只需要支持OpenGL即可);

2. 性能强劲,由于半虚拟化仿真的特点,可以直接接入更高性能的GPU提升渲染速度,加快图形化应用的整体运行速度,提升整个仿真系统的性能。

SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模,是真实物理硬件的数字孪生。



Tags:OpenGL   点击:( )  评论:( )
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:[email protected]),我们将及时更正、删除,谢谢。
▌相关推荐
GPU(Graphics Processing Unit)图形处理器,是一种可以在个人电脑、工作站和移动设备(如平板电脑、智能手机等)上进行图形计算工作的微处理器,通常由图形显存控制器、压缩单元、BIO...【详细内容】
2022-09-13  Tags: OpenGL  点击:(0)  评论:(0)  加入收藏
基于安卓平台的 OpenGL(http://androidxref.com/9.0.0_r3/),实现功能的鸿蒙化迁移和重构,全球首发鸿蒙平台的 OpenGL-ISRC,代码已经开源,欢迎各位下载使用并提出宝贵意见!开源代码:h...【详细内容】
2021-02-22  Tags: OpenGL  点击:(540)  评论:(0)  加入收藏
前言在开始之前,先来看一段图像解码序列(格式为YUV420)的4个渲染结果,这里我分别截了4张图 其中4个渲染效果分别是左上:直接渲染视频帧并绘制到窗口上右上:九宫格缩放绘制帧致窗口...【详细内容】
2019-08-07  Tags: OpenGL  点击:(357)  评论:(0)  加入收藏
▌哈哈电竞推荐
GPU(Graphics Processing Unit)图形处理器,是一种可以在个人电脑、工作站和移动设备(如平板电脑、智能手机等)上进行图形计算工作的微处理器,通常由图形显存控制器、压缩单元、BIO...【详细内容】
2022-09-13  MBSE数字孪生    Tags:OpenGL   点击:(0)  评论:(0)  加入收藏
虽然经过近年来媒体的不断宣传,大家普遍对机箱电源的重要性有了一个较深刻的印象,不过仍然有相当一部分人对机箱电源比较陌生,它们虽然清楚购买一款优质机箱电源的重要性,但由于...【详细内容】
2022-09-08  讲文论史    Tags:电源   点击:(14)  评论:(0)  加入收藏
想开电脑的时候发现无法开机,拆开来看检查结果是主机没有通电,应该怎么解决呢,那么关于这种问题要如何解决呢?今天小编就为大家带来了有关电脑主机不通电的解决方法,希望能够帮到大家。...【详细内容】
2022-09-08  讲文论史    Tags:电脑主机   点击:(15)  评论:(0)  加入收藏
伊萨拉 N如今,不可否认的是,选择购买屏幕、平板、笔记本或手机等显示设备本身就是看屏幕速度的问题。或者说这个型号使用Refresh Rate是多少?数值分别是60Hz、120Hz、144Hz到30...【详细内容】
2022-08-18  互联观察君  搜狐号  Tags:刷新率   点击:(51)  评论:(0)  加入收藏
最近这段时间整个手机行业中的热门话题,毫无疑问就是小米12S Ultra(下文简称为米12SU)了。作为小米与徕卡达成战略合作后推出的首款顶级旗舰影像机型,这款机型身上可以说是围绕...【详细内容】
2022-08-03  三易生活    Tags:CMOS   点击:(39)  评论:(0)  加入收藏
HDMI最早在2003年发布,已经有很多版本,比如HDMI 1.0、1.1、1.2、1.4、2.0等,目前最常见的为HDMI1.4,、2.0、2.1.HDMI1.4最大带宽为10.2Gbps,虽然可以看4K,但是最高支持30帧,不是很...【详细内容】
2022-08-02  垚yao蔻影音    Tags:HDMI   点击:(53)  评论:(0)  加入收藏
越来越多的用户选择笔记本电脑,因其便携性倍受钟爱。大家都知道笔记本电脑有两种供电方式,一种是电池供电,另一种是电源适配器供电,并且电源适配器供电是优先的。虽然经常用,但不...【详细内容】
2022-07-27  阿鹏带您看古今    Tags:电源适配器   点击:(55)  评论:(0)  加入收藏
HDMI 是一种专有的音频/视频接口(High Definition Multimedia Interface,HDMI ),用于将未压缩的视频数据和压缩或未压缩的数字音频数据从兼容 HDMI 的源设备(如机顶盒、DVD播放机...【详细内容】
2022-07-22  讯达康    Tags:HDMI   点击:(97)  评论:(0)  加入收藏
PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是电子元器件的支撑体,也是电子元器件电气连接的载体。 在电子行业,几乎每种电子设备,小到电子手表、计算器,大到...【详细内容】
2022-07-21  张飞实战电子    Tags:PCB   点击:(50)  评论:(0)  加入收藏
OLED、QLED、Neo QLED;有很多电视技术术语让您想知道这些类型的电视之间有何不同。让我们看看三星的 Neo QLED 电视与标准 QLED 型号有何不同。三星改进的量子点显示器Neo QL...【详细内容】
2022-07-20  在香港学习科技    Tags:QLED   点击:(59)  评论:(0)  加入收藏
站内最新
站内热门
站内头条