[发明专利]一种三维瀑布图渲染颜色定制化方法有效
申请号: | 201910388355.5 | 申请日: | 2019-05-10 |
公开(公告)号: | CN110232718B | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 高林;冷海峰;王军钢;白文义;周璟莹;邝奇;姚羽佳;邹伟龙 | 申请(专利权)人: | 西安航天动力试验技术研究所 |
主分类号: | G06T7/90 | 分类号: | G06T7/90;G06T15/00 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 唐沛 |
地址: | 710100 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种三维瀑布图渲染颜色定制化方法,解决了现有三种颜色显示瀑布图对数据区分能力有限和对数据不可定制化的缺陷,改进了之前三维瀑布图数据渲染效果。该方法的主要步骤是:1)处理数据;2)在三维坐标系下绘制彩色棒状条;3)数据导入;4)数据绘制;5)数据渲染。 | ||
搜索关键词: | 一种 三维 瀑布 渲染 颜色 定制 方法 | ||
【主权项】:
1.一种三维瀑布图渲染颜色定制化方法,其特征在于:1)处理数据:在频率/时间/幅值坐标系或频率/转速/幅值坐标系下的测量数据中,去除多余列并提取出有效列;绘制三维坐标系;其中,X轴为频率轴,单位Hz;Y轴为时间轴或转速轴,单位s或r/min;Z轴为幅值轴,单位为g或m/s;采用二维动态数组data[N][L]重新存储测量数据,其中N对应三维坐标系的时间轴或转速轴,L对应三维坐标系的频率轴;2)在三维坐标系下绘制彩色棒状条:2.1)绘制n(n≥1,n为正整数)等份棒状条;其中,棒状条的四个角所在点的坐标绘制函数分别为glVertex3f(‑w,1.0,‑1.0)、glVertex3f(0.0,1.0,‑1.0)、glVertex3f(0.0,0.0,‑1.0)、glVertex3f(‑w,0.0,‑1.0);其中:w为棒状条的宽度;2.2)调用n+1种不同定制颜色分别放置在n等份棒状条的n+1个边界线处:2.2.1)沿‑Z轴方向从第一起点坐标(‑w,1,‑1.0)到第一终点坐标(0,1,‑1.0)处,调用OpenGL函数glVertex3f(‑w,1,‑1.0)和glVertex3f(0.0,1,‑1.0)在Y=0平面上绘制带颜色线条,该线条的颜色调用函数为glColor3f(R0/255,G0/255,B0/255);所述R0,G0、B0分别为第1种定制颜色的RGB值;2.2.2)将第一起点坐标和第一终点坐标均向‑Z轴方向移动1/n,调用OpenGL函数glVertex3f(‑w,1‑1/n,‑1.0)和glVertex3f(0.0,1‑1/n,‑1.0)在Y=0平面上绘制带颜色线条,该线条的颜色调用函数为glColor3f(R1/255,G1/255,B1/255);所述R1,G1、B1分别为第2种定制颜色的RGB值;2.2.3)将坐标点(‑w,1‑1/n,‑1.0)和坐标点(0.0,1‑1/n,‑1.0)作为第二起点坐标和第二终点坐标,并相应更换为第3种定制的RGB值,重复步骤2.2.1和和2.2.2,直至棒状条所有n等份填充完成,形成彩色棒状条;3)数据导入:遍历读取二维动态数组data[N][L];其中:N=2×(.txt中数据总时间/.txt中数据的处理时间分辨率)+3;L=文本“Number of lines”中“lines”后紧跟的数字;4)数据绘制:4.1)计算temp值:temp=float((data[0][j]‑m_data_start)/(m_data_end‑m_data_start));其中:j为从0到index[i]的正整数;i为从0到(N‑1)/2的正整数,采用双层for循环读取;4.2)绘制三维瀑布图,函数声明为:DrawASlip(double temp,double xBegin,double xEnd,double z);其中:xBegin=(float)(j‑1)/(m_nFreq‑1.0f);xEnd=(float)(j)/(m_nFreq‑1.0f);其中:m_nFreq为L‑1;5)数据渲染:5.1)将数据渲染区间划分为n等份,形成n个分区,每个分区分别赋值为1/n、2/n...n‑1/n、1;5.2)计算第一个分区三维指针数组三个维数值(C1,C2,C3):所述三维指针数组三个维数值(C1,C2,C3)=temp×三维瀑布图数据渲染颜色系数组C(Cr,Cg,Cb);其中:系数组C(Cr,Cg,Cb)的计算方法为:第一维系数Cr:(1/所在分区赋值)×(R值/255);第二维系数Cg:(1/所在分区赋值)×(G值/255);第三维系数Cb:(1/所在分区赋值)×(B值/255);5.3)参照5.2),分别计算其它n‑1个分区的三维指针数组的三个维数值(C1,C2,C3);5.4)按照计算出的各个分区的三维指针数组的三个维数值(C1,C2,C3),对所绘制的数据进行颜色渲染;5.5)渲染完成,实现三维瀑布图颜色种类和数量的定制化。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航天动力试验技术研究所,未经西安航天动力试验技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910388355.5/,转载请声明来源钻瓜专利网。