[发明专利]用于三维射线跟踪的场景模型快速三角化方法有效
申请号: | 201610919353.0 | 申请日: | 2016-10-21 |
公开(公告)号: | CN106548505B | 公开(公告)日: | 2019-08-13 |
发明(设计)人: | 任叶童;吕辰刚;杨晋生;陈为刚 | 申请(专利权)人: | 天津大学 |
主分类号: | G06T15/06 | 分类号: | G06T15/06 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 刘国威 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于计算机图形技术领域,为在不影响射线跟踪程序精度的前提下,提高场景模型三角化运算速度,减少三角数目,从而提高射线跟踪程序的整体效率。本发明采用的技术方案是,用于三维射线跟踪的场景模型快速三角化方法,步骤如下:(1)得到涵盖全部图形信息字符串;(2)从字符串中提取底面多边形、高度、顶点坐标信息;(3)对于每个物体对象,定义为DXF_Face类;(4)对每个面分别利用多边形三角化算法实现三角化;(5)利用opengl的绘图函数在窗口中展示三角化显示效果。本发明主要应用于计算机图形处理。 | ||
搜索关键词: | 用于 三维 射线 跟踪 场景 模型 快速 角化 方法 | ||
【主权项】:
1.一种用于三维射线跟踪的场景模型快速三角化方法,其特征是,对于待三角化的三维场景模型,从读取文件到完成三角化,分为五个步骤:(1)利用文件流读取计算机辅助设计CAD图形dxf文件,得到涵盖全部图形信息字符串;(2)从字符串中提取底面多边形、高度、顶点坐标信息,构建物体对象,定义为DXF_Obj类;(3)对于每个物体对象,按照顶点共面原则构建面对象,定义为DXF_Face类;(4)对每个面分别利用多边形三角化算法实现三角化,存储为有向三角对象,定义为Triangle类;三角形由定义为Point类更基本的点和定义为Vector的向量构成;(5)利用opengl的绘图函数在窗口中展示三角化显示效果;其中,利用多边形三角化算法实现三角化具体步骤是,每次找出循环链表中合适的凸点,该凸点与相邻点组成三角,记录后在循环链表中删除该凸点,组成新的多边形,重复此过程,直至多边形为凸的或三角形;进一步地,每次找出循环链表中合适的凸点是找出多边形顶点中出现的至少有两个的连续凹点,如果存在连续凹点,则找出连续凹点数量最多的凹点组,定位到凹点组最外侧的凸点,划分三角并从链表中删除该凸点;如果不存在连续凹点,则定位到任意凹点旁的凸点,划分三角并从链表中删除该凸点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610919353.0/,转载请声明来源钻瓜专利网。