[发明专利]一种提高三维字符数量的方法在审
申请号: | 201911156047.6 | 申请日: | 2019-11-22 |
公开(公告)号: | CN110969686A | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 李彬彬;关凯;陆亚楠;杨慧娟;刘海斌;宋志傲;李广生 | 申请(专利权)人: | 鑫精合激光科技发展(北京)有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 北京知迪知识产权代理有限公司 11628 | 代理人: | 王胜利 |
地址: | 102206 北京市昌平区沙河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 三维 字符 数量 方法 | ||
本发明提供一种提高三维字符数量的方法,包括以下步骤:创建图形渲染组件并传递给Webgl作为场景画布;图形渲染组件监听图形渲染组件的信号;确定场景画布中待显示的待渲染显示字符坐标;获取待渲染显示字符并创建Qt qml组件;在Webgl的坐标系中创建第一立方体,并设置第一立方体的属性获得第二立方体;循环此步骤获得第N立方体,更新第二立方体坐标为场景画布中待显示的待渲染显示字符坐标;当N大于等于3时更新第三立方体坐标为场景画布中待显示的待渲染显示字符坐标,并重新渲染第二立方体或第二立方体至第N‑1立方体。采用本发明可以避免直接在Webgl中绘制立体字符,减少数据点的绘制,降低内存占用消耗,避免因绘制三维字符出现宕机现象。
技术领域
本发明涉及提高三维字符数量的技术领域,特别是涉及一种提高三维字符数量的方法。
背景技术
Webgl(Web Graphics Library)是一种3D绘图标准,这种技术使用Javascript 封装Opengl,提供了用以在浏览器中绘制、显示二、三维计算机图形,并可与之交互。Qt5以后,将Webgl封装成一个自己的组件Canvas3D。可以向使用其他标准组件那样使用该组件。加快开发仿真软件的速度,提高了用户体验度。
Webgl原生创建字符为立体的,但是该函数会消耗较大内存,而Qt5 qml采用js语言,其运行在虚拟机环境下,很大程度上限制了内存的使用;基于Qt-qml-webgl的二、三维渲染引擎,当绘制较多三维字符时,会出现宕机现象,影响软件质量。
发明内容
针对上述问题,本发明的目的是提供了一种提高三维字符数量的方法。
为了实现上述目的,本发明提供一种提高三维字符数量的方法,包括以下步骤:
创建图形渲染组件;
将图形渲染组件传递给Webgl,并作为Webgl的场景画布;
图形渲染组件监听图形渲染组件的信号;
确定场景画布中待显示的待渲染显示字符坐标;
获取待渲染显示字符,并创建Qt qml组件;在Webgl的坐标系中,创建第一立方体,并设置第一立方体的属性,获得第二立方体;循环此步骤获得第N立方体,其中,N为大于2的整数;
更新第二立方体坐标为场景画布中待显示的待渲染显示字符坐标;
当N为3时,更新第三立方体坐标为场景画布中待显示的待渲染显示字符坐标,并重新渲染第二立方体;
当N为大于3的整数时,更新第N立方体坐标为场景画布中待显示的待渲染显示字符坐标,并重新渲染第二立方体至第N-1立方体。
优选地,创建图形渲染组件的步骤为:
将原生三维组件设置在独立的qml文件中获得图形渲染组件。
优选地,创建Qt qml组件的步骤包括:
导入库文件;其中,所述库文件包含若干基础组件和子组件;
设置若干基础组件的第一属性;
监听基础组件的创建完成信号;
当创建完成信号触发时,获取待渲染显示字符;
将子组件设置在基础组件中,并设置子组件的第二属性。
优选地,获得第二立方体的步骤包括:
在第一立方体中设置Qt qml组件;
Qt qml组件设置为第一立方体的纹理;
将第一立方体的纹理设置在第一立方体的材质属性中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鑫精合激光科技发展(北京)有限公司,未经鑫精合激光科技发展(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911156047.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型转向管柱
- 下一篇:一种变角度的气动调节管柱