Различия между Палитрами и Truecolor

Многие графические объекты, такие как поверхности, закрашенные фигуры и изображения, поддерживают два различных метода определения цвета: палитры (которые используют индексированный цвет) и труколор. Каждый метод включает в себя другой рабочий процесс и оказывает различное влияние на ваше визуальное представление.

Различия в рабочем процессе

Палитра - это массив m на 3, в котором каждая строка задает триплет RGB. Чтобы использовать палитру в графической презентации, присвойте индекс каждому месту на графике. Каждый индекс адресует строку в палитре, чтобы отобразить цвет в указанном месте на графике. Напротив, использование truecolor предполагает указание триплета RGB в каждом месте на графике.

Вот некоторые точки, которые следует учитывать при принятии решения, какой метод использовать:

  • Труколор более прямой. Если вы хотите назначить определенные красные, зеленые и синие значения определенным местоположениям на графике, обычно это легче сделать с помощью truecolor.

  • Внесение изменений в область цветовой палитры легче сделать в палитре. Например, если вы хотите осветить переход от синего к зеленому в градиенте, легче отредактировать эти строки в палитре, чем отредактировать цвета в отдельных местоположениях на графике.

  • Формат данных может быть более подходящим для одного из рабочих процессов. Для примера многие сжатый GIF изображений хранятся с использованием индексированного цвета.

Оба метода раскраски используют цветовой массив C для определения информации о цвете. Форма C зависит от типа графического объекта и выбранного метода раскраски. В этой таблице результирующие различия.

Тип графического объектаСвойство, содержащее C цветовых массивовФорма C для индексированного цветаФорма C для Truecolor
SurfaceCDataC - массив m-на-n, размер которого совпадает с размером массива z-координат. Значение в C(i,j) задает индекс палитры для Z(i,j).C - массив m-на-n-на-3, где C(:,:,i) того же размера, что и z-координатный массив.

C(i,j,1) задает красный компонент для Z(i,j).

C(i,j,2) задает зеленый компонент для Z(i,j).

C(i,j,3) задает синий компонент для Z(i,j).
ImageCDataC - массив m-на-n для изображения m-на-n. Значение в C(i,j) задает индекс палитры для пикселя (i,j).C - массив m на n на 3 для изображения m на n.

C(i,j,1) задает красный компонент для пикселя (i,j).

C(i,j,2) задает зеленый компонент для пикселя (i,j).

C(i,j,3) задает синий компонент для пикселя (i,j).
Patch (x, y, z)CDataДля цвета закрашенной фигуры граней, C - массив 1 на m для m закрашенная фигура. C(i) задает индекс палитры для граней i.

Для окрашивания вершин закрашенной фигуры, C - массив m на n, где m - количество вершин на грань, и n - количество граней. C(i,j) задает индекс палитры для вершины i лицевой j.
Для цвета закрашенной фигуры граней, C - массив m на 3 для m закрашенная фигура. C(i,:) задает красное, зеленое и синее значения для граней i.

Для окрашивания вершин закрашенной фигуры, C - массив n на 3, где n - общее количество вершин. C(i,:) задает красное, зеленое и синее значения для вершины i.
Patch (данные грани-вершины)FaceVertexCDataДля цвета закрашенной фигуры граней, C - массив 1 на m для m закрашенная фигура. C(i) задает индекс палитры для граней i.

Для окрашивания вершин закрашенной фигуры, C - массив 1 на n, где n - общее количество вершин. C(i) задает индекс палитры для вершины i.
Для цвета закрашенной фигуры граней, C - массив m на 3 для m закрашенная фигура. C(i,:) задает красное, зеленое и синее значения для граней i.

Для окрашивания вершин закрашенной фигуры, C - массив n на 3, где n - общее количество вершин. C(i,:) задает красное, зеленое и синее значения для вершины i.

Различия в визуальной презентации

Палитры предлагают палитру m цветов, где m - длина палитры. Напротив, truecolor предлагает палитру 256 × 256 × 256 ≈ 1,68 миллиона цветов.

Рассмотрим эти факторы, когда вы решите, насколько большой должна быть цветовая палитра:

  • Меньшие цветовые палитры являются наиболее экономичным способом заполнения больших областей твердым цветом. Они также полезны при визуализации контуров поверхностей.

  • Большие цветовые палитры лучше для отображения тонких переходов и сглаживания цветовых градиентов.

Интерполяция цветов вершин через лицо закрашенной фигуры является одной ситуацией, в которой различия между индексированным цветом и труколором более заметны. Следующие две закрашенные фигуры иллюстрируют экстремальный случай. Закрашенная фигура слева использует небольшую палитру, в то время как закрашенная фигура справа использует труколор.

Если вас беспокоит ограниченная палитра палитры, можно добавить к ней больше цветов. Изменение цветовой схемы с помощью Палитры показывает, как использовать палитру с определенным количеством цветов.

Похожие темы