MapGIS K9 三维TDE平台中实体的可见与不可见

通过简单的MapGIS K9三维TDE方面的学习,最近感觉有点手心痒痒,索性抽得点时间去写一个简单的三维模型,没有加入材质和灯光等相关属性,这是一个简单的正方体,如下图:

可以看出,我这个MapGIS K9 下用TDE平台绘制的正方体“漏”了一个三角形的洞洞,遇到这个问题实在让我有点哭笑不得,哪里有这么玩的啊。我明明代码里面写了将每3个点连起来绘制一个面的啊?于是去翻看MapGIS K9 TDE的相关文档,但是没有丝毫头绪,为什么我用MapGIS K9 画的这个正方体就漏了呢?

后来翻看之前学的三维的相关知识,发现了这么一个知识:三维绘制的时候显卡里面是这样的,如果3个点连成的一个面是顺时针的,则是不可见的;反之,如果是逆时针的,则默认是可见的。

或许有的人会有跟我相同的想法,三维里面是旋转的,怎么确定顺时针还是逆时针呢?PS:众所周知,正面看是顺时针,反过来看就是逆时针。这里的顺时针和逆时针就是指你的视角方向,也就是指那个平面正对着视线时候的顺时针和逆时针。如果当前面正对的点连接顺序顺时针的时候则是不可见的(这就相当于在三维体的内部看这个面),反之如果正对的点连接顺序是逆时针的,就是不可见。

说了这么多,其实这也跟MapGIS K9 三维TDE平台没有多少关系,因为这是计算机图形学三维里面的基本内容。好吧,小编是个学渣,当年上课的时候没有好好听课,以至于现在出了这种低级问题,各位莫嘲笑。唉,趁着清明是否也要祭奠下那些逝去的青春呢?

MapGIS K9 TDE平台3D坐标转换为2D坐标 分享一个MapGIS K9 TDE下绘制正方体的程序

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论