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

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

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


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

技术介绍

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

【技术保护点】

【技术特征摘要】
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