The present disclosure relates to a graphics conversion method, device, storage medium and electronic device. The method includes: transforming vertex coordinates of original graphics into target vertex coordinates by preset operation logic, which is stored by GPU or CPU; establishing mapping relations between multiple vertex coordinates and multiple target vertex coordinates; and transforming the number of graphics of original graphics into target vertex coordinates by preset operation logic. Data, coordinates of multiple target vertices and the mapping relationship are input of the graphics rendering pipeline provided by OpenGL in the GPU. The original graphics are transformed into the target graphics corresponding to the coordinates of multiple target vertices by the graphics interpolation algorithm. The graphics interpolation algorithm is a graphics interpolation algorithm determined by the graphics rendering pipeline according to the preset operation logic. According to the mapping relationship between vertex coordinates, the graphics data of original graphics can be directly converted to the converted graphics data for output through the built-in graphics interpolation algorithm of OpenGL, which reduces the workload of graphics conversion.
【技术实现步骤摘要】
图形转换方法、装置、存储介质和电子设备
本公开涉及图形程序开发领域,具体地,涉及一种图形转换方法、装置、存储介质和电子设备。
技术介绍
OpenGL(OpenGraphicsLibrary,开放图形库)是用于渲染2D和3D矢量图形的跨语言、跨平台的应用程序编程接口。通过OpenGL中的Pipeline(中文:图形渲染管线,实际为对图形数据进行处理的多个操作流程),可以将需要显示的3D图形处理为具备3D视觉效果的2D像素图形,以在日常生活中经常使用的显示设备的屏幕或界面中进行显示。相关技术中,当用户主动对通过OpenGL渲染出的图形进行变换时,通常需要根据预设的转换逻辑对图形中的每个像素点的像素数据(即图形对应的所有图形数据)重新进行人工设定,工作量较大,图形转换的效率较低。
技术实现思路
为克服相关技术中存在的问题,本公开的目的是提供一种图形转换方法、装置、存储介质和电子设备。为了实现上述目的,根据本公开实施例的第一方面,提供一种图形转换方法,所述方法包括:通过预设运算逻辑将原图形中的多个顶点坐标转换为多个目标顶点坐标,所述预设运算逻辑为通过图形处理单元GPU或者中央 ...
【技术保护点】
1.一种图形转换方法,其特征在于,所述方法包括:通过预设运算逻辑将原图形中的多个顶点坐标转换为多个目标顶点坐标,所述预设运算逻辑为通过图形处理单元GPU或者中央处理单元CPU储存的运算逻辑;建立所述多个顶点坐标和所述多个目标顶点坐标之间的映射关系;将原图形的图形数据、所述多个目标顶点坐标以及所述映射关系作为所述GPU中开放图形库OpenGL提供的图形渲染管线的输入,以通过图形插值算法将所述原图形转换为所述多个目标顶点坐标对应的目标图形,所述图形插值算法为所述图形渲染管线根据所述预设运算逻辑确定的图形插值算法,所述图形数据包括所述多个顶点坐标以及所述原图形中的每个像素的像素数据。
【技术特征摘要】
1.一种图形转换方法,其特征在于,所述方法包括:通过预设运算逻辑将原图形中的多个顶点坐标转换为多个目标顶点坐标,所述预设运算逻辑为通过图形处理单元GPU或者中央处理单元CPU储存的运算逻辑;建立所述多个顶点坐标和所述多个目标顶点坐标之间的映射关系;将原图形的图形数据、所述多个目标顶点坐标以及所述映射关系作为所述GPU中开放图形库OpenGL提供的图形渲染管线的输入,以通过图形插值算法将所述原图形转换为所述多个目标顶点坐标对应的目标图形,所述图形插值算法为所述图形渲染管线根据所述预设运算逻辑确定的图形插值算法,所述图形数据包括所述多个顶点坐标以及所述原图形中的每个像素的像素数据。2.根据权利要求1所述的方法,其特征在于,所述预设运算逻辑包含所述多个顶点坐标中的每个顶点坐标进行转换的运算逻辑,在所述通过预设运算逻辑将原图形中的多个顶点坐标转换为多个目标顶点坐标之前,所述方法还包括:当所述每个顶点坐标进行转换的运算逻辑都相同时,将所述多个顶点坐标中的任一顶点坐标进行转换的运算逻辑作为所述预设运算逻辑,通过所述CPU对所述预设运算逻辑进行储存。3.根据权利要求2所述的方法,其特征在于,当所述预设运算逻辑为通过所述CPU储存的运算逻辑时,所述通过预设运算方式获取原图形中的多个顶点坐标对应的多个目标顶点坐标,包括:通过OpenGL提供的Uniform变量获取通过所述CPU储存的所述预设运算逻辑;通过所述预设运算逻辑对所述多个顶点坐标进行转换,以获取所述多个目标顶点坐标。4.根据权利要求1所述的方法,其特征在于,所述图形渲染管线包括:顶点着色器和片段着色器,所述将原图形的图形数据、所述多个目标顶点坐标以及所述映射关系输入所述GPU中开放图形库OpenGL提供的图形渲染管线的输入,以通过图形插值算法将所述原图形转换为所述多个目标顶点坐标对应的目标图形,包括:通过所述顶点着色器接收所述多个目标顶点坐标;根据所述多个目标顶点坐标拼装出所述目标图形的顶点图形框架;通过所述图形插值算法,根据所述多个目标顶点坐标和所述映射关系将所述原图形中的每个像素的像素数据转换为所述目标图形中的每个目标像素的目标像素数据;根据所述目标像素数据生成所述目标图形的片段数据;通过所述片段着色器将所述片段数据添加至所述顶点图形框架中,以完成所述目标图形的渲染。5.一种图形转换装置,其特征在于,所述装置包括:坐标转换模块,用于通过预设...
【专利技术属性】
技术研发人员:刘歆宁,张霞,纪勇,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。