>
虽然消失得不太稳定,时有时无,而且模型旋转变得异常卡顿,但确确实实,在某些瞬间,显示出来的图形,更像是真实的物体,有了前后层次,而不再是一堆穿透的线条!
“这个算法我叫它‘深度过滤”,”陆怀民解释,眉头微微皱着,显然对效果很不满意:
“算法的大致原理是计算每个点到假想观察点的距离,只显示距离最近的那部分线。但问题太多了,计算量巨大,183算得很慢,而且只对凸体有效,遇到凹进去的结构或者复杂相交,判断就出错,线会闪,会丢。”
他敲了暂停,屏幕上留下一个有些怪异,部分线条缺失的旋转体。
“而且,这只是在线框层面隐藏了后面的线,并不是真正的实体遮挡。所以这个算法需要继续改进,要想真正判断两个零件是不是碰在一起,光看线框不够,得知道它们的‘表面'和'体积’。”
赵远航此时已经站起身,上半身凑了过来。
他死死盯着显示器上的图形和陆怀民写的程序,眼中的惊讶之色越来越浓,甚至带着些难以置信。
他问道:“你......自己琢磨出隐藏线消除”的思路?还试了基于深度的判断?你从哪儿看到的相关资料?”
陆怀民对赵远航的反应有些惊讶,但他还是如实答道:
“在八二七厂的一些文献中见过相关概念,然后自己设计了相关算法。不过这算法笨,问题很多。”
“不,这不是笨。”赵远航打断他,向前跨了一步,几乎要凑到屏幕前:
“思路!关键是这个思路!你直接抓住了‘如何在二维屏幕表达三维空间关系’这个核心思路!并想到了用深度信息作为判断依据!”
他来回踱了两步:
“没错,计算量大,对机器要求高,算法不完善......这些都是问题!但方向是对的!隐藏线消除,实体建模的基石之一!你现在缺的是更高效的算法,比如光线投射的思路,或者更根本的,需要改变物体的表示方式,从线框
上升到边界表示或构造实体几何......”
他说到一半,突然意识到自己有些失态,说了太多图形学领域的专业概念,连忙顿住了。
但他看向陆怀民时,眼神里的惊喜是掩盖不住的。
“你……………没系统学过计算机图形学?”赵远航有些难以置信。
“没有。只自学过数据结构、算法基础,还有FORTRAN和汇编语言,都是为了用它。”陆怀民指了指DJS-183。
赵远航不说话了。他摘下眼镜,用力捏了捏自己的鼻梁,然后说道:
“怀民同志,你知道吗,你所困住的,卡住的这个问题,以及你尝试解决的思路,正是目前国际计算机图形学界,从二维绘图转向三维实体建模,最前沿、也最核心的攻关方向之一。”
“剑桥大学、MIT、还有IBM的研究所,他们发表的最新论文,就在讨论你刚才提到的‘深度缓冲’算法的各种优化,以及如何构建有效的实体模型数据结构。"
陆怀民愣了一下,这个他确实不知道。
赵远航看着他脸上那一闪而过的讶然,忽然笑了起来,那笑容里有感慨,更多的是发现了宝藏般的兴奋。
“我原先想着,来帮你优化一下程序,解决厂里的具体问题,为国内的CAD发展积累经验,就算完成任务。”赵远航摇摇头,眼中充满热切:
“现在看,格局小了。你这个框架,你遇到的这些问题,本身就是通用三维CAD研发中最典型的‘拦路虎”。你已经在无人指引的情况下,摸到了老虎的屁股。”
他看着屏幕上尚未关闭的程序界面,那简陋的线条仿佛有了不同的意义。
“或许我们可以重新规划。”赵远航说:
“我建议,分两步走。第一步,接下来一个月,我们集中全力,就用这台DJS-183,在'GD-P1'的基础上,不追求通用的完美,而是专门针对八二七厂这套夹具的结构特点,进行专用化’改
天才1秒记住:5LA.CC
本章未完,请点击下一页继续阅读->>>