[发明专利]一种重叠区域的异色显示方法及装置有效
申请号: | 202010114461.7 | 申请日: | 2020-02-24 |
公开(公告)号: | CN113298918B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 夏环俊;舒远;曹国;皮凯;陈钊;陈键钊;王斌;郭联波;林浩佳;邱红波;王宇飞;魏琦童;黄远锋 | 申请(专利权)人: | 广东博智林机器人有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/80 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 唐正瑜 |
地址: | 528000 广东省佛山市顺德区北滘镇顺江*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 重叠 区域 显示 方法 装置 | ||
本申请提供一种重叠区域的异色显示方法及装置,涉及图形处理技术领域。其中,所述方法包括:确定对建模生成的物体模型进行渲染的预设材质,其中,预设材质中配置有渲染代码块序列,物体模型所在区域内的每个像素点对应设置有一个缓冲值,缓冲值用于表征像素点的渲染次数,每个渲染代码块内预设有相应的代码块执行条件以及材质参数,第一个渲染代码块内还设有针对缓冲值的预设操作策略;在按照预设材质对物体模型进行渲染的过程中,针对物体模型所在区域内的每个像素点,顺次执行渲染代码块序列。在执行渲染代码块序列后,对于重叠区域可实现材质覆盖渲染,而对于未重叠区域可实现一次正常渲染,从而最终实现对重叠区域的异色显示。
技术领域
本申请涉及图形处理技术领域,具体而言,涉及一种重叠区域的异色显示方法及装置。
背景技术
目前,工业项目以及部分三维建模软件中,为了实现重叠部分异色显示,一般使用布尔运算或者与布尔运算类似的方式,通过挖洞、挖面、建模、替换材质等一系列复杂的方式来实现效果。但是,在实际的项目中,这种模拟布尔运算的方式效率较低,而且会带来一定的内存和CPU运算压力。正常情况下,假设2个简单的面片做布尔运算,需要2-4点进行遍历运算,而在对大量面片进行重叠色显示时,这无疑是很庞大的运算。
发明内容
本申请实施例的目的在于提供一种重叠区域的异色显示方法及装置,利用图形学算法方式,可高效、快速实现对重叠区域的异色显示。
第一方面,本申请实施例提供一种重叠区域的异色显示方法,包括:确定对建模生成的物体模型进行渲染的预设材质,其中,所述预设材质中配置有渲染代码块序列,物体模型所在区域内的每个像素点对应设置有一个缓冲值,所述缓冲值用于表征所述像素点的渲染次数,所述渲染代码块序列中的每个渲染代码块内预设有相应的代码块执行条件和用于对所述像素点进行渲染的材质参数,所述渲染代码块序列中的第一个渲染代码块内还设有针对所述缓冲值的预设操作策略;在按照所述预设材质对所述物体模型进行渲染的过程中,针对所述物体模型所在区域内的每个像素点,顺次执行所述渲染代码块序列。
在执行完成渲染代码块序列后,对于未重叠区域可以实现一次正常渲染,而对于重叠区域可以实现材质覆盖渲染,从而实现对重叠区域的异色显示。在整个渲染过程中,可以仅利用一个材质就做到全局的重叠变色,而无需使用多个不同材质分别进行渲染,工作效率高。
在一种可能的实施方式中,所述顺次执行所述渲染代码块序列,包括:判断像素点所对应的缓冲值是否满足渲染代码块序列中当前正等待执行的渲染代码块内所设定的代码块执行条件;在不满足代码块执行条件时,跳转至等待执行的下一个渲染代码块;在满足代码块执行条件时,按照当前正等待执行的渲染代码块中的材质参数完成对所述像素点的一次渲染,并在当前正等待执行的渲染代码块内设有预设操作策略时按照所述预设操作策略对所述像素点对应的缓冲值进行操作,然后跳转至等待执行的下一个渲染代码块;在不存在等待执行的下一个渲染代码块时,结束以上步骤。
在使用预设材质对物体模型进行渲染时,物体模型对应的缓冲值将会根据渲染代码块的执行情况而更新,根据更新后的值可确定其中重叠区域的范围,进而可对重叠区域的颜色进行覆盖渲染。
在一种可能的实施方式中,所述渲染代码块序列中的第一个渲染代码块的代码块执行条件被配置为:使得任一缓冲值均能够满足所述代码块执行条件;所述渲染代码块序列中第二个渲染代码块至最后一个渲染代码块中预设的代码块执行条件为:像素点对应的缓冲值与相应的参考值相等。
在一种可能的实施方式中,所述渲染代码块序列中第一个渲染代码块内设置的预设操作策略为:将像素点对应的缓冲值与一个预设值相加;第二个渲染代码块至最后一个渲染代码块中设置的参考值按照所述预设值依次减小,且最后一个渲染代码块中设置的参考值为初始缓冲值加上两个第一个渲染代码块中的预设值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东博智林机器人有限公司,未经广东博智林机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010114461.7/2.html,转载请声明来源钻瓜专利网。