System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及渲染,具体涉及一种瓦片绘制方法、装置、移动设备及计算机可读存储介质。
技术介绍
1、移动端图形渲染是指在移动设备上对图形进行绘制和处理的技术,目前常见的图像渲染架构包括tbr(tiled based rendering,基于瓦片渲染)架构。tbr架构通过将屏幕区域分割成多个瓦片(tiles),然后对每个瓦片分别进行渲染和处理,以提高图形渲染的效率和性能。
2、将瓦片可视化对分析和研究tbr架构,以及分析移动设备中安装的游戏应用程序渲染时遇到的问题有重要意义。目前已有一些工具能够可视化瓦片,但这些工具由特定厂商开发,仅在设备安装了特定型号和版本的gpu(graphics processing unit,图像处理单元)时才可以使用这些工具来可视化瓦片,无法在设备安装了不同型号和版本的gpu时实现兼容。
技术实现思路
1、本申请实施例提供一种瓦片绘制方法、装置、移动设备及计算机可读存储介质,可以实现在移动设备的屏幕区域中可视化瓦片,并且可以提升瓦片绘制方法在移动设备中的兼容性。
2、本申请实施例提供了一种瓦片绘制方法,应用于移动设备,该瓦片绘制方法包括:
3、基于所述移动设备的屏幕区域中瓦片的位置分布情况,为每个所述瓦片配置待执行的第一绘制操作,以及为至少一个所述瓦片配置待执行的第二绘制操作;所述第一绘制操作用于绘制瓦片轮廓,所述第二绘制操作用于绘制与屏幕轮廓重合的所述瓦片轮廓;
4、当按照瓦片绘制顺序处理至第i个所述瓦片时,执行
5、相应的,本申请实施例还提供了一种瓦片绘制装置,设置于移动设备,该瓦片绘制装置包括:
6、配置单元,用于基于所述移动设备的屏幕区域中瓦片的位置分布情况,为每个所述瓦片配置待执行的第一绘制操作,以及为至少一个所述瓦片配置待执行的第二绘制操作;所述第一绘制操作用于绘制瓦片轮廓,所述第二绘制操作用于绘制与屏幕轮廓重合的所述瓦片轮廓;
7、绘制单元,用于当按照瓦片绘制顺序处理至第i个所述瓦片时,执行为第i个所述瓦片配置的所述第一绘制操作,若为第i个所述瓦片还配置有所述第二绘制操作则执行为第i个所述瓦片配置的所述第二绘制操作;所述i为正整数。
8、相应的,本申请实施例还提供一种移动设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现瓦片绘制方法任一项的步骤。
9、相应的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现瓦片绘制方法任一项的步骤。
10、本申请实施例提供一种瓦片绘制方法、装置、移动设备及计算机可读存储介质,通过根据移动设备的屏幕区域中瓦片的位置分布情况,为每个瓦片配置第一绘制操作以及为至少一个瓦片配置第二绘制操作,该第一绘制操作用于绘制瓦片轮廓,该第二绘制操作用于绘制与屏幕轮廓重合的瓦片轮廓;然后,移动设备按照瓦片绘制顺序依次处理每个瓦片,执行为该瓦片配置的第一绘制操作,若为该瓦片还配置有第二绘制操作则还执行为该瓦片配置的第二绘制操作。本申请实施例通过设置用于绘制瓦片轮廓的第一绘制操作,以及设置用于绘制与屏幕轮廓重合的瓦片轮廓的第二绘制操作,实现在移动设备的屏幕区域中可视化瓦片。并且,本申请实施例只需根据屏幕区域中瓦片的位置分布情况即可为每个瓦片配置待执行的绘制操作,并基于此对每个瓦片执行其被配置的绘制操作,对移动设备的gpu型号和版本等不做具体限制,可以提升瓦片绘制方法在移动设备中的兼容性,也即在不同移动设备中均可以实现可视化瓦片。
本文档来自技高网...【技术保护点】
1.一种瓦片绘制方法,其特征在于,应用于移动设备,所述瓦片绘制方法包括:
2.根据权利要求1所述的瓦片绘制方法,其特征在于,在所述第一绘制操作中帧缓冲区拾取功能处于开启状态,在所述第二绘制操作中所述帧缓冲区拾取功能处于未开启状态;所述执行为第i个所述瓦片配置的所述第一绘制操作,若为第i个所述瓦片还配置有所述第二绘制操作则执行为第i个所述瓦片配置的所述第二绘制操作,包括:
3.根据权利要求2所述的瓦片绘制方法,其特征在于,所述通过所述帧缓冲区拾取功能确定第一着色器输出变量对应的第一颜色,包括:
4.根据权利要求3所述的瓦片绘制方法,其特征在于,所述基于所述第一着色器输出变量以及第i-1个所述瓦片的瓦片轮廓中所述线条的绘制颜色,确定第i个所述瓦片的瓦片轮廓中所述线条的绘制颜色,包括:
5.根据权利要求2所述的瓦片绘制方法,其特征在于,所述第一着色器输出变量的第一通道,是所述第二着色器输出变量的第二通道中的至少一个通道;所述第一通道是指所述第一着色器输出变量中变量取值待定的通道,所述第二通道是指所述第二着色器输出变量中变量取值非零的通道。
6.根据权利要求5所述的瓦片绘制方法,其特征在于,所述第一着色器输出变量和所述第二着色器输出变量均包括R通道、G通道和B通道;
7.根据权利要求1所述的瓦片绘制方法,其特征在于,所述基于所述移动设备的屏幕区域中瓦片的位置分布情况,为至少一个所述瓦片配置待执行的第二绘制操作,包括:
8.根据权利要求7所述的瓦片绘制方法,其特征在于,所述屏幕区域的边缘包括所述屏幕区域的上边缘和左边缘。
9.根据权利要求1至8任一项所述的瓦片绘制方法,其特征在于,在针对所述瓦片执行所述第一绘制操作,或针对所述瓦片执行所述第一绘制操作和所述第二绘制操作后,保留帧缓冲区中的颜色缓冲。
10.根据权利要求1至8任一项所述的瓦片绘制方法,其特征在于,在针对所述瓦片执行所述第一绘制操作,或针对所述瓦片执行所述第一绘制操作和所述第二绘制操作的过程中,深度测试的功能处于关闭状态。
11.一种瓦片绘制装置,其特征在于,设置于移动设备,所述瓦片绘制装置包括:
12.一种移动设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1至10任一项所述的瓦片绘制方法中的步骤。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如权利要求1至10任一项所述的瓦片绘制方法中的步骤。
...【技术特征摘要】
1.一种瓦片绘制方法,其特征在于,应用于移动设备,所述瓦片绘制方法包括:
2.根据权利要求1所述的瓦片绘制方法,其特征在于,在所述第一绘制操作中帧缓冲区拾取功能处于开启状态,在所述第二绘制操作中所述帧缓冲区拾取功能处于未开启状态;所述执行为第i个所述瓦片配置的所述第一绘制操作,若为第i个所述瓦片还配置有所述第二绘制操作则执行为第i个所述瓦片配置的所述第二绘制操作,包括:
3.根据权利要求2所述的瓦片绘制方法,其特征在于,所述通过所述帧缓冲区拾取功能确定第一着色器输出变量对应的第一颜色,包括:
4.根据权利要求3所述的瓦片绘制方法,其特征在于,所述基于所述第一着色器输出变量以及第i-1个所述瓦片的瓦片轮廓中所述线条的绘制颜色,确定第i个所述瓦片的瓦片轮廓中所述线条的绘制颜色,包括:
5.根据权利要求2所述的瓦片绘制方法,其特征在于,所述第一着色器输出变量的第一通道,是所述第二着色器输出变量的第二通道中的至少一个通道;所述第一通道是指所述第一着色器输出变量中变量取值待定的通道,所述第二通道是指所述第二着色器输出变量中变量取值非零的通道。
6.根据权利要求5所述的瓦片绘制方法,其特征在于,所述第一着色器输出变量和所述第二着色器输出变量均包括r通道、g通道和b通道...
【专利技术属性】
技术研发人员:林炎厚,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。