预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112732395A(43)申请公布日2021.04.30(21)申请号202110108978.X(22)申请日2021.01.27(71)申请人广州银汉科技有限公司地址510630广东省广州市天河区黄埔大道中666号701房(72)发明人刘泳韩非凡(74)专利代理机构北京中誉至诚知识产权代理事务所(普通合伙)11858代理人霍丽惠(51)Int.Cl.G06F9/451(2018.01)权利要求书4页说明书9页附图1页(54)发明名称一种基于OpenGL的透明物体的延迟渲染方法(57)摘要本发明涉及一种基于OpenGL的透明物体的延迟渲染方法,涉及延迟渲染技术领域,本发明所述方法在针对所述透明物体进行渲染时,先将透明物体根据透明度从小到大的顺序设置排列渲染编号,并按照编号顺序进行渲染,对于透明度相同的物体根据物体纹理复杂度确定物体的排列渲染编号,当物体的排列渲染编号确定后,再根据物体的渲染轮廓面积对物体的排列渲染编号进行调节,当物体的排列渲染编号调节完成时,再根据物体的颜色深度对调节后的物体排列渲染编号进行修正。本发明所述方法在对透明物体进行渲染时不受场景内光源个数影响,通过设置参数控制透明物体的渲染顺序,有效提高了透明物体的渲染效率。CN112732395ACN112732395A权利要求书1/4页1.一种基于OpenGL的透明物体的延迟渲染方法,其特征在于,包括:步骤a:在延迟渲染框架中,首先渲染不透明物体,再渲染透明物体的背面,然后再渲染透明物体的正面;步骤b:根据步骤a中的渲染顺序进行渲染后,将渲染后的结果数据写入显存,并得到与所述不透明物体、透明物体的背面和透明物体的正面相对应的三个屏幕大小的纹理;步骤c:分配一个屏幕大小的帧缓冲,所述帧缓冲用以依次写入所述不透明物体的纹理、透明物体的背面的纹理和透明物体的正面的纹理;步骤d:将所述三个屏幕大小的纹理进行混合,混合时将所述纹理中的颜色与帧缓冲区中已有的颜色计算混合,输出计算后的颜色;步骤e:将颜色混合后的所述纹理绘制到屏幕大小的四边形上;在所述步骤a中,当针对所述透明物体进行渲染时,首先根据所述透明物体的透明度按从小到大的顺序设置排列渲染编号,并按照所述排列渲染编号的编号顺序对不同透明度的所述透明物体进行渲染,当所述透明物体的透明度相同时,根据所述透明物体的纹理复杂度确定所述透明物体的排列渲染编号,当所有的所述透明物体的排列渲染编号确定后,根据所述透明物体的渲染轮廓面积大小对所述透明物体的排列渲染编号进行调节,当所述透明物体的排列渲染编号调节完成后,再根据所述透明物体的颜色深度对调节后的所述排列渲染编号进行修正。2.根据权利要求1所述的基于OpenGL的透明物体的延迟渲染方法,其特征在于,当针对所述透明物体进行渲染时,设置有预设排列渲染编号矩阵P0和预设透明度矩阵Q0;对于所述预设排列渲染编号矩阵P0,设定P0(P1,P2,...Pn),其中,P1为第一预设排列渲染编号,P2为第二预设排列渲染编号,...Pn为第n预设排列渲染编号,各预设排列渲染编号按照顺序逐渐增大,P1<P2<...<Pn;对于所述预设透明度矩阵Q0,设定Q0(Q1,Q2,...Qn),其中,Q1为第一预设透明度,Q2为第二预设透明度,...Qn为第n预设透明度,各预设透明度按照顺序逐渐增大,Q1<Q2<...<Qn;当选用所述排列渲染编号时,根据实际透明物体的透明度选择对应的排列渲染编号,其中,当所述透明物体的透明度选定为所述第i预设透明度Qi时,将透明物体的排列渲染编号设置为所述第i预设排列渲染编号Pi,i=1,2,3,...,n。3.根据权利要求2所述的基于OpenGL的透明物体的延迟渲染方法,其特征在于,当针对所述透明度相同的透明物体进行渲染时,还设置有预设纹理复杂度矩阵A0和预设透明度调节系数矩阵n0;对于所述预设纹理复杂度矩阵A0,设定A0(A1,A2,A3,A4),其中,A1为第一预设纹理复杂度,A2为第二预设纹理复杂度,A3为第三预设纹理复杂度,A4为第四预设纹理复杂度,各预设纹理复杂度按照顺序逐渐增大,A1<A2<A3<A4;对于所述预设透明度调节系数矩阵n0,设定n0(n1,n2,n3,n4),其中,n1为第一预设透明度调节系数,n2为第二预设透明度调节系数,n3为第三预设透明度调节系数,n4为第四预设透明度调节系数,各预设透明度调节系数按照顺序逐渐增大,0<n1<n2<1<n3<n4;当对选用的第i预设透明度Qi进行调节时,将所述透明物体的纹理复杂度A与所述预设纹理复杂度矩阵A0中的参数进行比对,并根据比对结果选用对应的透明度调节系数对第i2CN112732395A权利要求书2/4页预设透明度Qi