CN119494767A 图形绘制方法、装置和电子设备 (华为技术有限公司)_第1页
CN119494767A 图形绘制方法、装置和电子设备 (华为技术有限公司)_第2页
CN119494767A 图形绘制方法、装置和电子设备 (华为技术有限公司)_第3页
CN119494767A 图形绘制方法、装置和电子设备 (华为技术有限公司)_第4页
CN119494767A 图形绘制方法、装置和电子设备 (华为技术有限公司)_第5页
已阅读5页,还剩42页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上述图形绘制结果从默认FBO复制到eglImage绑电子设备获取上述eglImage绑定的FBO中的图形2将所述图形绘制结果从默认帧缓冲对象复制到嵌入式系统图形库对象绑定的帧缓冲响应于所述绘制帧的回调指令,获取所述嵌通过图形库指令,将所述插值点提交给图形处理器,以供所述图形处理器对象位于所述嵌入式系统图形库对象绑定的硬件所述响应于所述绘制帧的回调指令,获取所述嵌入式系统图形库对象响应于所述绘制帧的回调指令,从所述嵌入将所述局部区域的像素从默认帧缓冲对象复制到嵌入式系统图形库对象绑定的帧缓所述嵌入式系统图形库对象绑定的帧缓冲对象中的图形绘响应于所述绘制帧的回调指令,从所述嵌入将获取的所述局部区域的像素填充到已创建3绘制模块,用于根据所述触摸点,绘制图形,将图形绘制结果绘复制模块,用于将所述图形绘制结果从默认帧缓冲对象复所述绘制模块,还用于将所述图形绘制结果填充到已创建的位图中4基于Skia的画布(Canvas)开放的接口无法实面(surface)封装的表面视图(SurfaceView)或纹理视图(TextureView)控件来执行,而这[0005]另一种方案是使用OpenGL的离屏渲染能力,开辟一块独在渲染结束后将结果从图形处理器(graphicsprocessingunit,GPU)拷贝至中央处理器(centralprocessingunit,CPU),然后再在CPU中将图像通过系统提供的基于Skia的默认帧缓冲对象中。然后,电子设备将上述图形绘制结果从默认帧缓冲对象复制到上述绘制帧的回调指令,电子设备获取上述eglImage绑定的帧缓冲对象中的图形绘制结5嵌入式系统图形库对象绑定的帧缓冲对象中包括:获取所述图形绘制结果所属的局部区6[0035]现有相关技术提供的一种方案为使用系统提供的基于Skia的Canvas执行手写效[0036](1)drawPath方法为系统封装的绘制曲线的方式,通过构造Path对象来实现曲线[0041](1)初始化阶段通过SurfaceView内部持有的Surface对象来初始化嵌入式系统图[0044](4)触摸事件通过编舞者(Choreographer)按照垂直同步(vertical7[0047](7)通过eglSwapBuffers接口来将绘制结果提交到表面合成(Surfaceflinger),[0048]但是,上述方案中,SurfaceView有自己的渲染时序且独立于应用自身的视图[0050]另外,开发者需要自行实现SurfaceHolder#Callback中的onSurfaceCreated,行onSurfaceDestroy方法,此时要求开发者需要进行数据保存;而应用再次回到前台后,普通的View控件则不存在上述时序的特[0051]现有相关技术提供的再一种方案为使用TextureView结合OpenGL进行渲染,使用eglSwapBuffers接口调用,会自动调用SurfaceTexture的onFrameAvaliable接口,该onFrameAvaliable接口中调用TextureView的invalidate()方法,订阅下一帧的Vsync信[0054]现有相关技术提供的再一种方案为通过OpenGL的离屏渲染,在一块儿独立的GPU[0058](4)通过glReadPixels将渲染结果从GPU离屏缓冲区读取到CPU形成位图8[0059](5)在Choreographer的绘制帧(doFrame)的回调指令到来时,通过Canvas的原生drawBitmap方法将读取出的渲染结果线程以达到第N帧的渲染结果在第N帧的drawFrame中被提交到GPU纹理;若不阻塞UI线程,则同样会出现第N帧的结果要在第N+1帧才[0062]基于以上问题,本申请实施例提供一种图形绘制方法,可以解决Android平台或现实(virtualreality,VR)设备、笔记本电脑、超级移动个人计算机(ultra_mobile子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(applicationprocessor,AP),调制解调处理器,图形处理器(graphicsprocessing信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器9[0069]在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(universalasynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobileindustryprocessorinterface,MIPI),通用输入输出(general_purpose[0070]I2C接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功口包括摄像头串行接口(cameraserialinterface,CSI),显示屏串行接口(display[0081]天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆[0082]移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信[0084]无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocalareanetworks,WLAN)(如无线保真(wirelessfidelity,Wi_Fi)网络),蓝牙无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,GSM),通用分组无线服务(generalpacketradioservice,GPRS),码分多址接入(codedivisionmultipleaccess,CDMA),宽带码分多址(widebandcodedivisionmultipleaccess,WCDMA),时分码分多址(time_divisioncodedivisionmultipleaccess,TD_统(globalnavigationsatellitesystem,GLONASS),北斗卫星导航系统(beidounavigationsatellitesystem,BDS),准天顶卫星系统(quasi_zenithsatellite晶显示屏(liquidcrystaldisplay,LCD),有机发光二极管(organiclight_emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active_matrixorganiclightemittingdiode的,AMOLED),柔性发光二极管(flexlight_emitting[0090]摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元[0092]视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种[0095]内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括[0097]音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风[0101]耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是蜂窝电信工业协会(cellulartelecommunicationsindustryassociatio力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信[0104]气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器[0105]磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮[0106]加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴[0109]环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮[0110]指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹[0111]温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音eglCreatePBufferSurface接口创建Pbuffer[0127]步骤704,手写能力层创建与嵌入式系统图形库对象绑定的帧缓冲对象(frame后通过glBlitFramebuffer将绘制结果所在的局部区域从默认FBO拷贝至与eglImage绑定急速拷贝模块从eglImage绑定的硬件缓存(hardwarebuffe[0149]步骤1004,电子设备100将上述图形绘制结果从默认帧缓冲对象复制到eglImage上述绘制帧的回调指令,电子设备100获取上述eglImage绑定的帧缓冲对象中的图形绘制获取模块1101的功能可以通过图6中的急速备1100相比,不同之处在于,绘制模块1102可以包括:生成子模块11021和提交子模块域的像素从默认帧缓冲对象复制到eglImage绑定的帧缓创建模块1105执行的步骤。存储模块可以用于支持电子设备1100存储程序代码和数据等。[0185]本申请实施例还提供一种计算机程序产品,该计算机程本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论