Компьютерная графика
книга

Компьютерная графика : динамика, реалистические изображения

Автор: Алексей Боресков, Евгений Шикин

Форматы: PDF

Издательство: Диалог-МИФИ

Год: 1995

Место издания: Москва

ISBN: 5-86404-061-4

Страниц: 280

Артикул: 41397

Возрастная маркировка: 16+

Электронная книга
100

Краткая аннотация книги "Компьютерная графика"

Книга знакомит с такими основными понятиями и методами компьютерной графики, как растровые алгоритмы, геометрические сплайны, методы удаления скрытых линий и поверхностей, закрашивание, трассировка лучей, излучательность. Она дает представление об основных направлениях компьютерной графики и позволяет освоить базовые приемы реализации ее алгоритмов на персональных компьютерах. В книге дается краткое описание основных возможностей графического пакета 3D Studio. Приведенные в книге программы могут быть использованы при решении широкого класса задач визуализации и анимации.
Предлагаемая книга содержит материал, отобранный на основе многолетнего опыта чтения курса по компьютерной графике, а также анализа отзывов читатели на выпущенную ранее книгу "Начало компьютерной графики".
Книгу можно рассматривать как практическое руководство, т. к. она содержит примеры графических задач, которые способен выполнить, прочитавший книгу.

Содержание книги "Компьютерная графика"


ПРЕДИСЛОВИЕ
ВВЕДЕНИЕ
1. ГРАФИЧЕСКИЕ ПРИМИТИВЫ В ЯЗЫКАХ ПРОГРАММИРОВАНИЯ
2. РАБОТА С ОСНОВНЫМИ ГРАФИЧЕСКИМИ УСТРОЙСТВАМИ
3. ПРЕОБРАЗОВАНИЯ НА ПЛОСКОСТИ И В ПРОСТРАНСТВЕ
4. РАСТРОВЫЕ АЛГОРИТМЫ
5. УДАЛЕНИЕ НЕВИДИМЫХ ЛИНИЙ И ПОВЕРХНОСТЕЙ
6. ЗАКРАШИВАНИЕ
7. ГЕОМЕТРИЧЕСКИЕ СПЛАЙНЫ
8. ОСНОВЫ МЕТОДА ТРАССИРОВКИ ЛУЧЕЙ
9. МЕТОД ИЗЛУЧАТЕЛЬНОСТИ
10. ГРАФИЧЕСКИЙ ПАКЕТ 3D STUDIO
ГЛОССАРИЙ
ЛИТЕРАТУРА

Все отзывы о книге Компьютерная графика : динамика, реалистические изображения

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Компьютерная графика : динамика, реалистические изображения

4. РАСТРОВЫЕ АЛГОРИТМЫ 103 вом представлении, например, отрезка, то следует ясно понимать, о каком именно представлении идет речь. При этом нужно иметь в виду, что растровое пред-ставление объекта не является единственным и возможны различные способы по-строения. Растровое представление отрезка. Алгоритм Брезенхейма Рассмотрим задачу построения растрового изображения отрезка, соединяющего точки ()xy11,и ()xy22,. Для простоты будем считать, что 02121≤−≤−yyxx. Тогда отрезок описывается следующим уравнением: ()[]yyyyxxxxxxx=+−−−∈12121112,, или ykxb=+ . Простейший алгоритм растрового представления отрезка имеет вид: // File Line1.cpp void Line ( int x1, int y1, int x2, int y2, int color ) { double k = ((double)(y2-y1))/(x2-x1); double b = y1 – k*x1; for ( int x = x1; x <= x2; x++ ) putpixel ( x, round ( k*x + b ), color ); } Используя рекуррентное соотношение для вычисления y, можно упростить функ-цию, однако это не устраняет основного недостатка алгоритма – использования веще-ственных вычислений для работы на целочисленной решетке. В 1965 году Брезенхеймом был предложен простой целочисленный алгоритм для растрового построения отрезка, первоначально предназначенный для использования в графопостроителях. При построении растрового изображения отрезка всегда выбирается ближайший по вертикали пиксел. При этом из двух точек А и В (рис. 2) выбирается та, которая ближе к исходной прямой (в данном случае выбирается точка А, так как a < b). Для этого вводится чис-ло d, равное ()()xxba21−−. Рис. 2