📄 noindexvetexarray.htm
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="css/stdlayout.css" type="text/css">
<link rel="stylesheet" href="css/print.css" type="text/css">
<meta content="text/html; charset=gb2312" http-equiv="content-type">
<title>无索引顶点阵列</title>
</head>
<body>
<h3><a href="http://caterpillar.onlyfun.net/GossipCN/index.html">From
Gossip@caterpillar</a></h3>
<h1><a href="ComputerGraphics.htm">Computer Graphics: 无索引顶点阵列</a></h1>
无索引顶点阵列是将顶点的位置依一定的顺序存入阵列中,而在取出计算时也依一定的顺序取出,而无需使用额外的索引阵列,也可以达到减少重覆顶点以节省记忆体的功能,这边介绍两种无索引顶点阵列,分为无共用边与顶点的阵列、有共用边与顶点的阵列。<br>
<h2> 无共用边与顶点的阵列</h2>
无共用边与顶点的阵列,在将顶点依序存入阵列后,还必须额外给定每一个边或顶点所使用的顶点数,之后就可以依阵列中的顶点顺序与给定的顶点数,依序取
出正确的顶点来使用,例如若顶点表示线段,则顶点使用数为2,依顶点存入的顺序可以绘出以下的图形:<br>
<img style="width: 314px; height: 114px;" alt="" src="images/noIndexVetexArray-1.jpg"><br>
<br>
如果顶点表示三角形,则每个三角形的顶点使用数为3,依顶点存入的顺序可以绘出以下的图形:<br>
<img style="width: 298px; height: 123px;" alt="" src="images/noIndexVetexArray-2.jpg"><br>
<br>
也可以同时表现出不同形状的图形,例如若指定顶点使用数为3与4,则可以画出以下的图形:<br>
<img style="width: 292px; height: 120px;" alt="" src="images/noIndexVetexArray-3.jpg"><br>
<br>
<h2> 有共用边与顶点的阵列</h2>
有共用边与顶点的阵列则完全依存入阵列的顺序来绘制顶点,下一个绘制的图形至少共用上一个图形一个以上的顶点或边,例如若指定绘制线段,依顶点存入的顺
序,可以绘制出以下的图形: <br>
<img style="width: 298px; height: 122px;" alt="" src="images/noIndexVetexArray-4.jpg"><br>
<br>
上图中下一线段共用上一线段的一个顶点;若要绘制连续的三角形,依顶点存入的顺序,可以绘制出以下的图形: <br>
<img style="width: 300px; height: 122px;" alt="" src="images/noIndexVetexArray-5.jpg"><br>
<br>
上图中下一个三角形共用上一个三角形的两个顶点,也就是共用一个边;我们也可以其它图形的绘制,例如进行扇形的绘制,依顶点存入的顺序,可以绘制出以下的图形:<br>
<img style="width: 230px; height: 106px;" alt="" src="images/noIndexVetexArray-6.jpg"><br>
<br>
上图中扇形的三角形共用同一个顶点Vo,并共用相邻三角形的边。<br>
<br>
如何以无索引顶点阵列来表现一个真正的图形?如果以正四面体为例,我们先为四面体每一个面编号,这样比较好说明,如下图所示:<br>
<img style="width: 432px; height: 192px;" alt="" src="images/noIndexVetexArray-7.jpg"><br>
<br>
正四面体中,可以使用共用顶点与边的无索引顶点阵列来记录顶点,如下所示,为了接合出四面体,注意Vo与V4的座标会是相同的,而V1与V5的座标也相同: <br>
<img style="width: 400px; height: 244px;" alt="" src="images/noIndexVetexArray-8.jpg"><br>
<br>
至于该采取哪一种顶点资料结构,必须视您的图形而定,在一些3D函式库中,以上几个基本的顶点阵列物件都是有提供的,您只要选择使用哪一个就可以了。<br>
<br>
在某些时候,顶点的顺序可能也会用来表示一个面的法向量,通常使用右手的逆时针来判断,在使用3D函式库时必须注意。<br>
<br>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -