Нормаль вершины в вершине многогранника — это вектор, ассоциированный с вершиной, предназначенный для замены истинной геометрической нормали к поверхности. Обычно нормаль вычисляется как нормализованное среднее нормалей поверхности граней, содержащих вершину[1][2]. Среднее может быть взвешенным, например по площади грани, а может и не быть взвешенным[3][4]. Нормали вершин могут быть вычислены для приближений поверхностей многогранниками, таких как NURBS, или предназначены явно для художественных целей. Нормали вершин используются в методе тонирования Гуро, в затенении по Фонгу и других моделях освещения[en]. Используя нормали вершин, можно достичь более гладкого тонирования, чем при плоском тонировании. Однако без некоторых модификаций резкие края получить нельзя[5].

Нормали вершин додекаэдральной поверхности.

См. также править

Примечания править

  1. Gouraud, 1971, с. 623—629.
  2. Glassner, 1994, с. 60-74.
  3. Max, 1999, с. 1-6.
  4. Thürrner, Wüthrich, 1998, с. 43-46.
  5. Max Wagner. Generating Vertex Normals (англ.) // EmeyeX.com : сайт. — 2004. — 12 September. — P. 7. Архивировано 31 мая 2013 года.

Литература править

  • Henri Gouraud. Continuous Shading of Curved Surfaces // IEEE Transactions on Computers, C-20(6). — 1971. — С. 623—629.
  • Andrew Glassner. I.6 Building vertex normals from a unstructured polygon list // Graphics Gems IV / Paul S. Heckbert, Morgan Kaufmann. — 1994. — С. 60—74.
  • Nelson Max. Weights for Computing Vertex Normals from Facet Normals // Journal of Graphics Tools. — 1999. — Т. 4, вып. 2. — С. 1-6.
  • Grit Thürrner, Charles A. Wüthrich. Computing Vertex Normals from Polygonal Facets // Journal of Graphics Tools. — 1998. — Т. 3, вып. 1. — С. 43-46.