Векторная графика

Материал из SpeccyWiki
Перейти к: навигация, поиск

Векторная графика — метод представления изображений в виде геометрических примитивов, таких как точки, линии, сплайны, окружности. Термин возник благодаря тому, что классические математические преобразования, применяемые для реализации такой графики, опираются на понятие векторов (матриц 1xN).

На ZX Spectrum обычно применяется для отображения трёхмерных объектов в играх и демо, однако иногда применяется и для отображения двухмерных изображений. Из за ограниченных вычислительных ресурсов ZX Spectrum сплайны не используются, также обычно не производится отсечение невидимых рёбер (однако, оно реализовано в игре Elite.

Векторная графика также может использоваться в комбинации с обычной двухмерной графикой (игры Thanatos и Spitfire).

Типы векторной графики

Проволочная графика

На ZX Spectrum часто используется отображение объектов в виде каркаса из отрезков, соответствующих рёбрам фигуры. Из-за характерного внешнего вида отображаемых трёхмерных объектов, такую графику иногда называют проволочной (wireframe). Часто понятия "векторная" и "проволочная" путают. Существуют векторные устройства отображения, позволяющие отображать графику такого типа без растра.

Игры с проволочной графикой

1983

1984

1985

1986

1987

1988

1989

1990

1991

Примеры

Игра Elite
Игра Star Wars

Полигональная графика

Основная статья — Полигональная графика

Полигональная графика строится из многоугольников. Способ их заполнения может различаться: flat shading — сплошная заливка, также применяются заливки по Гуро (Gouraud shading) и Фонгу (Phong shading), заполнение текстурой с освещением или без, с текстурной коррекцией (на ZX Spectrum не используется) и без и др.

Полигональная графика может сочетаться с проволочной (например, в игре Hard Drivin').