Графическая библиотека.
Библиотека содержит основные графические функции необходимые для
2D и 3D анимации реализованные на языке Ассемблер для 256 цветных
графических режимов. Для инициализации
графических режимов и обращения к видеопамяти используются функции
VESA, что обеспечивает совместимость с графическими картами
разных производителей.
Прорисовка объектов совершается в буферах ОЗУ после чего производится
копирование буферов в видео ОЗУ.
В настоящей версии библиотеки реализованы следующие функции:
- Рисование основных графических примитивов (точка, линия, и т.д.)
- Вывод текста
- Копирование, деформация, вращение прямоугольных графических регионов с
использованием прозрачного цвета
- Заполнение выпуклых полигонов и треугольников, в том числе с использованием
сглаживания по Гуро
- Наложение текстуры на треугольники, в том числе со сглаживанием по освещенности
Гуро.
- Поддержка мыши.
Для реализации всех функций были использованы быстрые инкрементарные алгоритмы,
и алгоритмы с использованием фиксированной точки. Проведена оптимизация
для процессора Pentium.
Простую демку в которой представлены некоторые функции работы с трехмерными объектами
можно помотреть здесь.
Скриншот из демки
Приглашаю к сотрудничеству !
Отзывы, вопросы, предложения и замечания присылайте по адресу varn@udmnet.ru
Last Updated: 4/08/98 19:54:23
|