[发明专利]一种利用OPENGL的物体空间消隐线计算加速方法有效
申请号: | 201910085408.6 | 申请日: | 2019-01-29 |
公开(公告)号: | CN109829962B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 张树军;彭静文 | 申请(专利权)人: | 广联达科技股份有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
地址: | 100193 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 opengl 物体 空间 消隐线 计算 加速 方法 | ||
1.一种利用OPENGL的物体空间消隐线计算加速方法,其特征在于,包括以下步骤:
步骤一、初始化渲染环境;
对OPENGL的渲染方式进行配置,包括渲染设备设置、缓冲模式设置、像素格式;
步骤二、初始化渲染数据;
根据要进行消隐计算的几何实体,生成渲染数据,包括要显示体的离散三角形,以及三角形的顶点列表;
根据渲染三角形所在的面序号,设置渲染颜色;
根据渲染数据,计算实体在三维空间的包围盒;
步骤三、初始化图像空间;
根据实体在三维空间的尺寸、显示精度和计算机硬件的支持能力,确定渲染图像的大小,以及需要细分渲染图像的数量;
根据图像的大小设置帧缓冲对像和深度缓冲区;
步骤四、计算视景体范围;
对三维空间的包围盒按照细分的数量进行细分,计算渲染空间的子包围盒大小,按照子包围盒的大小与图像尺寸计算当前渲染视景体的尺寸;
按照视景体尺寸设置投影观察区;
步骤五、物体图像渲染;
设置绘制模式,设置背景颜色,将实体的渲染空间三角形的数据以及颜色数据输入OPENGL进行渲染绘制;
步骤六、获取结果数据;
获取渲染图像的所有像素点数据,根据像素颜色获得对应的面的序号;
在图像中显示的面即为可见面,没有对应颜色显示的面即为不可见面;
步骤七、进行消隐计算;
将可见面和不可见面的信息输入物体空间消隐线算法,直接进行消隐计算;
与可见面不相关联的线为不可见线,在计算中剔除。
2.根据权利要求1所述的一种利用OPENGL的物体空间消隐线计算加速方法,其特征在于:
步骤一中,初始化渲染环境包括初始化显示窗体和初始化像素格式;
初始化显示窗体与操作系统相关,包括设置窗体大小,获取窗口句柄;
初始化像素格式是对像素描述结构体中数据进行定义,只需对OPENGL必须的属性信息进行定义,包括以下信息:像素格式描述子结构的大小、PIXELFORMATDESCRIPTOR结构的版本、象素缓冲特性的标志位、象素数据类型是RGBA还是颜色索引、每个颜色缓冲区中颜色位数、深度缓冲区的深度和图层类型。
3.根据权利要求1所述的一种利用OPENGL的物体空间消隐线计算加速方法,其特征在于:
步骤二中,将几何实体离散成三角网,再由OPENGL进行三角面片渲染;
首先将输入的几何实体进行离散;
然后根据几何实体的离散数据,准备好显示数据,其中包括三角形顶点坐标,以及顶点对应的颜色分量;
根据所有顶点数据,计算渲染数据的包围盒。
4.根据权利要求3所述的一种利用OPENGL的物体空间消隐线计算加速方法,其特征在于:
将输入的几何实体进行离散后,将离散数据由世界坐标系变换到观察坐标系中,变换后的数据观察方向为Z轴的负方向。
5.根据权利要求1所述的一种利用OPENGL的物体空间消隐线计算加速方法,其特征在于:
步骤三具体包括:
获得显示实体的包围盒后,确定渲染图像在空间的尺寸;
根据外部输入的显示精度,计算出渲染图像所需要的像素尺寸;
根据计算机显卡硬件的处理能力设置最大的像素尺寸;
确定图像尺寸及细分数量后,需要据图像的大小设置帧缓冲对像和深度缓冲区,并打开深度检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广联达科技股份有限公司,未经广联达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910085408.6/1.html,转载请声明来源钻瓜专利网。