/JavaGraphics

Primary LanguageJavaApache License 2.0Apache-2.0

JavaGraphics

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

  • Загрузка 3D моделей из obj файлов
  • Построение модели с задаными параметрами освещенности и текстур

В программе реализованы следующие алгоритмы:

  • Алгоритм Брезенхэма
  • Алгоритм Ву
  • Растеризация треугольников
  • Отсечение задних граней модели
  • Z-буферизация
  • Шейдер Гуро

culling luminosity texture

Сборка

Откройте проект в IDEA

git clone https://github.com/Javagic/JavaGraphics.git

Откройте директорию JavaGraphics/ в IDEA.

Сборка проекта

Для получения прав на запуск сборщика введите

$ chmod +x gradlew

Следующая команда начнет сборку проекта

$ ./gradlew build

Для сборки с автотестами использовать команду

$ ./gradlew test build

Для запуска проекта через gradle необходимо ввести команду

$ ./gradlew run

Jar файл JavaGraphics-1.0-SNAPSHOT.jar с программой будет находится в директории build/libs Для его запуска необходимо ввести команду

$ java build/libs/JavaGraphics-1.0-SNAPSHOT.jar