一种在视口中引用视图的方法及装置制造方法及图纸

技术编号:37298825 阅读:24 留言:0更新日期:2023-04-21 22:45
本发明专利技术提供了一种在视口中引用视图的方法及装置,其中,该方法包括:获取目标图纸视图中目标视口的待引用原视图;对待引用原视图的背景进行更新,使得更新后的背景为完全不透明的黑色背景;基于待引用原视图所在场景的第一预设混合因子对更新后的待引用原视图进行离屏渲染,得到离屏纹理图;基于目标图纸视图的颜色及其所在场景的第二预设混合因子将离屏纹理图渲染至目标视口。从而通过将待引用原视图的背景设置为完全不透明的黑色背景,以避免待引用原视图的背景影响渲染图像的透明度,通过在最终背景还未确定的情况下先渲染场景的方式,避免了因为两次alpha混合影响透明对象透明度的问题。透明度的问题。透明度的问题。

【技术实现步骤摘要】
一种在视口中引用视图的方法及装置


[0001]本专利技术涉及计算机辅助设计
,具体涉及一种在视口中引用视图的方法及装置。

技术介绍

[0002]工程设计软件最终都需要将设计师的设计成果出图,以便后续的施工等。而一张图纸中,通常需要同时展示不同观察角度下的效果(如建筑领域的平面、立面、剖面等),这时候就需要在一个图纸视图中,创建多个视口,这些视口会引用到那些需要被同时展示的视图,以达到在一个视图中同时展示不同视图内容的目的。而视口中的内容需要和其引用的原视图看上去一致。
[0003]当在图纸视图中创建视口后,视口中的显示的内容就是他所引用的另一个视图的内容。视口对视图引用的实现是通过先将被引用视图渲染到一张离屏纹理,再将这张纹理在图纸视图的对应位置渲染出来,渲染同时开启透明度混合简称alpha混合。而如果原视图中有透明物体,那么在渲染到离屏纹理的时候会alpha混合一次,当将这张离屏纹理在图纸视图中再一次渲染的时候,又会进行一次alpha混合,第二次alpha混合就使得在视口中的透明物体会显得更加透明,造成视口中的内容和其引用的原视图的视觉效果不一致。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种在视口中引用视图的方法及装置以解决现有技术中在视口中引用视图的方式,会因为进行两次alpha混合影响透明对象透明度,造成视觉效果不一致的问题。
[0005]根据第一方面,本专利技术实施例提供了一种在视口中引用视图的方法,包括:
[0006]获取目标图纸视图中目标视口的待引用原视图;
[0007]对所述待引用原视图的背景进行更新,使得更新后的背景为完全不透明的黑色背景;
[0008]基于所述待引用原视图所在场景的第一预设混合因子对更新后的所述待引用原视图进行离屏渲染,得到离屏纹理图;
[0009]基于所述目标图纸视图的颜色及其所在场景的第二预设混合因子将所述离屏纹理图渲染至所述目标视口。
[0010]可选地,所述获取目标图纸视图中目标视口的待引用原视图,包括:
[0011]获取待引用原视图的背景信息,所述背景信息包括:背景颜色和背景透明度;
[0012]提取所述待引用原视图中包括的对象信息,所述对象信息包括:对象颜色和对象透明度。
[0013]可选地,所述第一预设混合因子包括:第一视图颜色混合因子、第一背景颜色混合因子、第一视图透明度混合因子及第一背景透明度混合因子,其中,
[0014]所述第一视图颜色混合因子为对象透明度;
[0015]所述第一背景颜色混合因子通过如下公式计算:
[0016]A1=1

B,
[0017]其中,A1表示所述第一背景颜色混合因子,B表示所述对象透明度;
[0018]所述第一视图透明度混合因子为M1,其中,0≤M1<B,B表示所述对象透明度;
[0019]所述第一背景透明度混合因子通过如下公式计算:
[0020]A2=1

B,
[0021]其中,A2表示所述第一背景透明度混合因子,B表示所述对象透明度。
[0022]可选地,所述基于所述待引用原视图所在场景的第一预设混合因子对更新后的所述待引用原视图进行离屏渲染,得到离屏纹理图,包括:
[0023]基于更新后的所述待引用原视图的背景颜色、所述第一背景颜色混合因子、所述对象颜色及每个对象对应的所述第一视图颜色混合因子,对更新后的所述待引用原视图进行颜色混合,得到第一图像颜色结果;
[0024]基于更新后的所述待引用原视图的背景透明度、所述第一背景透明度混合因子、所述对象透明度及每个对象对应的所述第一视图透明度混合因子,进行透明度混合,得到第一图像透明度结果;
[0025]基于所述第一图像颜色结果和所述第一图像透明度结果,生成离屏纹理图。
[0026]可选地,所述第二预设混合因子包括:第二视图颜色混合因子、第二背景颜色混合因子、第二视图透明度混合因子及第二背景透明度混合因子,其中,
[0027]所述第二视图颜色混合因子为1;
[0028]所述第二背景颜色混合因子为对象透明度;
[0029]所述第二视图透明度混合因子为M2,其中,0≤M2<B,B表示所述对象透明度;
[0030]所述第二背景透明度混合因子通过如下公式计算:
[0031]A3=1

B,
[0032]其中,A3表示所述第二背景透明度混合因子,B表示所述对象透明度。
[0033]可选地,所述基于所述目标图纸视图的颜色及其所在场景的第二预设混合因子将所述离屏纹理图渲染至所述目标视口,包括:
[0034]基于所述目标图纸视图的颜色、所述第二背景颜色混合因子、所述对象颜色及每个对象对应的所述第二视图颜色混合因子,对所述离屏纹理图进行颜色混合,得到第二图像颜色结果;
[0035]基于所述目标图纸视图的背景透明度、所述第二背景透明度混合因子、所述对象透明度及每个对象对应的所述第二视图透明度混合因子,对所述离屏纹理图进行透明度混合,得到第二图像透明度结果;
[0036]基于所述第二图像颜色结果和所述第二图像透明度结果,在所述目标视口中生成所述待引用原视图对应的引用视图。
[0037]可选地,所述对所述待引用原视图的背景进行更新,包括:
[0038]将所述背景颜色替换为黑色;
[0039]将所述背景透明度替换为完全不透明。
[0040]根据第二方面,本专利技术实施例提供了一种在视口中引用视图的装置,包括:
[0041]获取模块,用于获取目标图纸视图中目标视口的待引用原视图;
[0042]第一处理模块,用于对所述待引用原视图的背景进行更新,使得更新后的背景为完全不透明的黑色背景;
[0043]第二处理模块,用于基于所述待引用原视图所在场景的第一预设混合因子对更新后的所述待引用原视图进行离屏渲染,得到离屏纹理图;
[0044]第三处理模块,用于基于所述目标图纸视图的颜色及其所在场景的第二预设混合因子将所述离屏纹理图渲染至所述目标视口。
[0045]根据第三方面,本专利技术实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令被处理器执行时实现本专利技术第一方面及其任意一种可选方式所述的方法。
[0046]根据第四方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本专利技术第一方面及其任意一种可选方式所述的方法。
[0047]本专利技术技术方案,具有如下优点:
[0048]本专利技术实施例提供了一种在视口中引用视图的方法及装置,通过获取目标图纸视图中目标视口的待引用原视图;对待引用原视图的背景进行更新,使得更新后的背景为完全不透明的黑色背景;基于待引用原视图所在场景的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在视口中引用视图的方法,其特征在于,包括:获取目标图纸视图中目标视口的待引用原视图;对所述待引用原视图的背景进行更新,使得更新后的背景为完全不透明的黑色背景;基于所述待引用原视图所在场景的第一预设混合因子对更新后的所述待引用原视图进行离屏渲染,得到离屏纹理图;基于所述目标图纸视图的颜色及其所在场景的第二预设混合因子将所述离屏纹理图渲染至所述目标视口。2.根据权利要求1所述的方法,其特征在于,获取目标图纸视图中目标视口的待引用原视图,包括:获取待引用原视图的背景信息,所述背景信息包括:背景颜色和背景透明度;提取所述待引用原视图中包括的对象信息,所述对象信息包括:对象颜色和对象透明度。3.根据权利要求2所述的方法,其特征在于,所述第一预设混合因子包括:第一视图颜色混合因子、第一背景颜色混合因子、第一视图透明度混合因子及第一背景透明度混合因子,其中,所述第一视图颜色混合因子为对象透明度;所述第一背景颜色混合因子通过如下公式计算:A1=1

B,其中,A1表示所述第一背景颜色混合因子,B表示所述对象透明度;所述第一视图透明度混合因子为M1,其中,0≤M1<B,B表示所述对象透明度;所述第一背景透明度混合因子通过如下公式计算:A2=1

B,其中,A表示所述第一背景透明度混合因子,B表示所述对象透明度。4.根据权利要求3所述的方法,其特征在于,所述基于所述待引用原视图所在场景的第一预设混合因子对更新后的所述待引用原视图进行离屏渲染,得到离屏纹理图,包括:基于更新后的所述待引用原视图的背景颜色、所述第一背景颜色混合因子、所述对象颜色及每个对象对应的所述第一视图颜色混合因子,对更新后的所述待引用原视图进行颜色混合,得到第一图像颜色结果;基于更新后的所述待引用原视图的背景透明度、所述第一背景透明度混合因子、所述对象透明度及每个对象对应的所述第一视图透明度混合因子,进行透明度混合,得到第一图像透明度结果;基于所述第一图像颜色结果和所述第一图像透明度结果,生成离屏纹理图。5.根据权利要求2所述的方法,其特征在于,所述第二预设混合因子包括:第二视图颜色混合因子、第二背景颜色混合因子、第二视图透明度混合因子及第二背景透明度混...

【专利技术属性】
技术研发人员:朱晓峰
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1