Фриланс: заказать «opengl»
Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно, а предложения поступят уже через несколько минут.
Закажите: opengl на фрилансе в Киеве, Москве, Минске и в других городах и странах СНГ. На фриланс бирже weblancer вы можете найти широкий выбор проектов и вакансий с лучшими ценами, безопасной сделкой и своевременной оплатой.
Есть проект в Visual Studio на С++ GLSL (файлы main.cpp, пиксельный и вершинный шейдеры с подключенными библиотеками glut и прочее), ... Читать дальше
Есть проект в Visual Studio на С++ GLSL (файлы main.cpp, пиксельный и вершинный шейдеры с подключенными библиотеками glut и прочее), в нем нарисованы два куба, а также реализована модель Фонга. Необходимо доработать код: сделать тень от кубов друг на друга в зависимости от положения наблюдателя с помощью так называемого буфера глубины.
Также необходимо прокомментировать доработанный код и в итоге чтоб у меня на компьютере все заработало.
Работа несложная, займет максимум пару часов для тех, кто знает OpenGL(это лабораторная по 3D моделированию в институте) Свернуть
Также необходимо прокомментировать доработанный код и в итоге чтоб у меня на компьютере все заработало.
Работа несложная, займет максимум пару часов для тех, кто знает OpenGL(это лабораторная по 3D моделированию в институте) Свернуть
$12
1 заявка
Закрыт
С помощью одной из графических библиотек (Three.js, OpenGL, WebGL, DirectX или другой) смоделировать криволинейный контур одним из методов:
1. Кривыми ... Читать дальше
1. Кривыми ... Читать дальше
С помощью одной из графических библиотек (Three.js, OpenGL, WebGL, DirectX или другой) смоделировать криволинейный контур одним из методов:
1. Кривыми Безьє другого порядку
2. Кривыми Безьє третього порядку
3. Кривими другого порядку, що задані в інженерному вигляді
4. Дугами еліпсів
5. Дугами гіпербол
6. Дугами парабол Свернуть
1. Кривыми Безьє другого порядку
2. Кривыми Безьє третього порядку
3. Кривими другого порядку, що задані в інженерному вигляді
4. Дугами еліпсів
5. Дугами гіпербол
6. Дугами парабол Свернуть
1 заявка
Закрыт
С помощью библиотеки openGL необходимо создать фигуру как на приложенной картинке. При сдаче нужны исходники и бинарник
1 заявка
Закрыт
Необхідно зробити курсову роботу (8 варіант) і надалі допомогти мені запустити код через Visual Studio. Також можу надати матеріли лекцій, ... Читать дальше
Необхідно зробити курсову роботу (8 варіант) і надалі допомогти мені запустити код через Visual Studio. Також можу надати матеріли лекцій, записи лекцій з прикладом виконання цієї курсової, якщо щось незрозуміло. Бажано зробити до січня місяця. Свернуть
1 заявка
Закрыт
Здравствуйте!
Есть Nodejs (electron) приложение, с помощью которого можно запускать игру на Opengl.
Нужно написать 2 приложения на c++, которые ... Читать дальше
Есть Nodejs (electron) приложение, с помощью которого можно запускать игру на Opengl.
Нужно написать 2 приложения на c++, которые ... Читать дальше
Здравствуйте!
Есть Nodejs (electron) приложение, с помощью которого можно запускать игру на Opengl.
Нужно написать 2 приложения на c++, которые общаются друг с другом реализуя IPC соединение.
1 приложение:
Внешний DLL, который будет устанавливаться в процесс игры. Внутри-игровой overlay - opengl hook (swapBuffers).
2 приложение:
NodeJS Addon, который даст нужное API для взаимодействия с 1 приложением через основное приложение на Nodejs. DLLInject, передача данных из окна игры на Opengl в основное приложение и обратно (Keyboard, Mouse input).
Что показывать в игре:
На стороне NodeJS приложения мы используем offscreen-rendering. По сути - это обычное браузерное окно, в которое мы загружаем свое приложение. Каждый раз, когда рендерится фрейм этого окна, мы должны иметь возможность отправить Buffer в приложение 2, чтобы оно отправило их в приложение 1, а приложение 1 - отрендерило его на экране через swapBuffers хук.
Offscreen Rendering окно так же принимает Input, который позволяет взаимодействовать с контентом внутри окна.
Что-то похожее реализовано в этом гитхаб репозитории: goverlay, но есть следующие проблемы:
- Отсутствие поддержки Opengl (только DirectX)
- Мы не очень уверены в авторе репозитория
- Слишком много лишнего внутри репозитория
Мы так же попытались сами реализовать подобный функционал, но среди нас только nodejs "разработчики":)
Однако можем и нашими "наработками" поделиться, там реализован полностью dllInjector и opengl hook с использованием библиотеки minhook. Но все это - мягко скажем, не для продакшена.
Хотелось бы узнать стоимость и сроки выполнения подобного заказа. Свернуть
Есть Nodejs (electron) приложение, с помощью которого можно запускать игру на Opengl.
Нужно написать 2 приложения на c++, которые общаются друг с другом реализуя IPC соединение.
1 приложение:
Внешний DLL, который будет устанавливаться в процесс игры. Внутри-игровой overlay - opengl hook (swapBuffers).
2 приложение:
NodeJS Addon, который даст нужное API для взаимодействия с 1 приложением через основное приложение на Nodejs. DLLInject, передача данных из окна игры на Opengl в основное приложение и обратно (Keyboard, Mouse input).
Что показывать в игре:
На стороне NodeJS приложения мы используем offscreen-rendering. По сути - это обычное браузерное окно, в которое мы загружаем свое приложение. Каждый раз, когда рендерится фрейм этого окна, мы должны иметь возможность отправить Buffer в приложение 2, чтобы оно отправило их в приложение 1, а приложение 1 - отрендерило его на экране через swapBuffers хук.
Offscreen Rendering окно так же принимает Input, который позволяет взаимодействовать с контентом внутри окна.
Что-то похожее реализовано в этом гитхаб репозитории: goverlay, но есть следующие проблемы:
- Отсутствие поддержки Opengl (только DirectX)
- Мы не очень уверены в авторе репозитория
- Слишком много лишнего внутри репозитория
Мы так же попытались сами реализовать подобный функционал, но среди нас только nodejs "разработчики":)
Однако можем и нашими "наработками" поделиться, там реализован полностью dllInjector и opengl hook с использованием библиотеки minhook. Но все это - мягко скажем, не для продакшена.
Хотелось бы узнать стоимость и сроки выполнения подобного заказа. Свернуть
нет заявок
Закрыт
Есть 5 разработчиков, часть работает в SolidWorks (корпуса), часть в Altium (электроника), все работаем удаленно в Solidworks 2022 и Altium ... Читать дальше
Есть 5 разработчиков, часть работает в SolidWorks (корпуса), часть в Altium (электроника), все работаем удаленно в Solidworks 2022 и Altium
версии 22.
Задача 1
Провести аудит состояния сервера
Задача 2
Сделать копию 209-й машины, машина «хранилище»,настроить там хранилище данных pdm для Solidworks 2022 настроить
существующее решение или поставить с «0» новое.
Задача 3
Перенести хранилище Vault для Altium с 247 машины на машину «хранилище»
Задача 4
Создать 5 рабочих мест включающих офис, Solidworks 2022, Altium designer версии 22, Keyshot 10-11 версия, coreldraw 20+ версия
Задача 5
Настроить связь машина «хранения» – pdm Solidworks 2022 рабочие места
Настроить связь машина «хранения» – Vault Altium designer версии 22рабочие места
Настроить связь Solidworks 2022 рабочие места Altium designer версии 22рабочие места
Задача 6
Пробросить видеокарту для работы приложений требующие opengl 2+ (Keyshot)
Задача 7
Сделать инструкции по подключению к удаленным рабочим столам. + Инструкции по добавлению и настройке нового рабочего места
После выполнения данных задач готовы обсудить работу по поддержанию работоспособности сервера и тех поддержку команды.
Бюджет согласовывается, мы открыты к диалогу! Свернуть
версии 22.
Задача 1
Провести аудит состояния сервера
Задача 2
Сделать копию 209-й машины, машина «хранилище»,настроить там хранилище данных pdm для Solidworks 2022 настроить
существующее решение или поставить с «0» новое.
Задача 3
Перенести хранилище Vault для Altium с 247 машины на машину «хранилище»
Задача 4
Создать 5 рабочих мест включающих офис, Solidworks 2022, Altium designer версии 22, Keyshot 10-11 версия, coreldraw 20+ версия
Задача 5
Настроить связь машина «хранения» – pdm Solidworks 2022 рабочие места
Настроить связь машина «хранения» – Vault Altium designer версии 22рабочие места
Настроить связь Solidworks 2022 рабочие места Altium designer версии 22рабочие места
Задача 6
Пробросить видеокарту для работы приложений требующие opengl 2+ (Keyshot)
Задача 7
Сделать инструкции по подключению к удаленным рабочим столам. + Инструкции по добавлению и настройке нового рабочего места
После выполнения данных задач готовы обсудить работу по поддержанию работоспособности сервера и тех поддержку команды.
Бюджет согласовывается, мы открыты к диалогу! Свернуть
нет заявок
Закрыт
На Python или c# (WPF) с помощью OpenGL нужно разработать приложение, отрисовывающее несколько 3d моделей, при отрисовке каждой из которых ... Читать дальше
На Python или c# (WPF) с помощью OpenGL нужно разработать приложение, отрисовывающее несколько 3d моделей, при отрисовке каждой из которых использован один из методов скрытия невидимых линий и поверхностей. В качестве объектов могут быть простые объемные фигуры на усмотрение исполнителя (кубы, пирамиды и т.п.). Нужно использовать следующие методы: z-буфер, алгоритм художника, алгоритм плавающего горизонта и алгоритм трассировки лучей. При необходимости алгоритмы плавающего горизонта и трассировки лучей можно заменить другими методами.Примерный (необязательный) интерфейс приложения: главное окно содержит 4 кнопки: «z-буфер», «алгоритм художника», «алгоритм плавающего горизонта», «алгоритм трассировки лучей». При нажатии на кнопку выводится модель, отрисованная с использованием метода, соответствующего названию кнопки.Готова отвечать на вопросы и корректировать ТЗ при необходимости. Свернуть
нет заявок
Закрыт
Задача заключается в построении трёхмерного изображения выпуклой фигуры. Решением задачи является программа, позволяющая указывать параметры создаваемого изображения и производящая построение ... Читать дальше
Задача заключается в построении трёхмерного изображения выпуклой фигуры. Решением задачи является программа, позволяющая указывать параметры создаваемого изображения и производящая построение соответствующего изображения в графическом окне.
Тип фигуры: график указанной параметрической вещественной функции от двух аргументов (x,y), при этом необходимо учитывать, что поверхность не обязательно будет выпуклой. Пример, Z = k*X + b*Y. Через делегаты выбирается определенный график.
Фигуре задается прозрачность.
Модель освещения фигуры: несколько бесконечно удалённых источников с заданным направлением света.
Тип проекции: из точки (камера).
Прилагаю к задаче код, в котором сделана проекция из точки и есть несколько бесконечно удаленные источники света, но сделана другая фигура и нет прозрачности. Свернуть
Тип фигуры: график указанной параметрической вещественной функции от двух аргументов (x,y), при этом необходимо учитывать, что поверхность не обязательно будет выпуклой. Пример, Z = k*X + b*Y. Через делегаты выбирается определенный график.
Фигуре задается прозрачность.
Модель освещения фигуры: несколько бесконечно удалённых источников с заданным направлением света.
Тип проекции: из точки (камера).
Прилагаю к задаче код, в котором сделана проекция из точки и есть несколько бесконечно удаленные источники света, но сделана другая фигура и нет прозрачности. Свернуть
нет заявок
Закрыт
Есть лабораторные работы по компьютерной графике. Задания нужно выполнить использовав библиотеку opegl, желательно на языке с++
$40
нет заявок
Закрыт
ссылка создать такую же игру в OpenGL C++ Visual Studio, проект необязательно должен быть полностью идентичным
1 заявка
Закрыт
Визуализация и совмещение фрагментов алгоритмом ICP.
Работа может быть выполнена со следующей корректировкой: Визуализация и выполнение любого алгоритма обработки трехмерной ... Читать дальше
Работа может быть выполнена со следующей корректировкой: Визуализация и выполнение любого алгоритма обработки трехмерной ... Читать дальше
Визуализация и совмещение фрагментов алгоритмом ICP.
Работа может быть выполнена со следующей корректировкой: Визуализация и выполнение любого алгоритма обработки трехмерной поверхности: сглаживание, построение триангуляции и тд. Сам алгоритм не требует реализации с нуля, можно подключить любую стороннюю реализацию или библиотеку.
- Входные данные: облако точек, карта глубины.
- Отличимая визуализация каждого фрагмента, различный цвет.
- Программа должна позволять отображать не менее 10 фрагментов одновременно.Список фрагментов должен быть доступен.
- Разработать функции: совмещение фрагментов алгоритмом ICP.
- Рекомендуется использование в качестве среды разработки: любой язык программирования с использованием для визуализации библиотеки OpenGl (и аналогов). Могут быть использованы другие библиотеки и средства на усмотрение автора работы при согласовании с преподавателем. Свернуть
Работа может быть выполнена со следующей корректировкой: Визуализация и выполнение любого алгоритма обработки трехмерной поверхности: сглаживание, построение триангуляции и тд. Сам алгоритм не требует реализации с нуля, можно подключить любую стороннюю реализацию или библиотеку.
- Входные данные: облако точек, карта глубины.
- Отличимая визуализация каждого фрагмента, различный цвет.
- Программа должна позволять отображать не менее 10 фрагментов одновременно.Список фрагментов должен быть доступен.
- Разработать функции: совмещение фрагментов алгоритмом ICP.
- Рекомендуется использование в качестве среды разработки: любой язык программирования с использованием для визуализации библиотеки OpenGl (и аналогов). Могут быть использованы другие библиотеки и средства на усмотрение автора работы при согласовании с преподавателем. Свернуть
1 заявка
Закрыт
Создание силуэтов 3D объектов с использованием геометрических шейдеров
Геометриялық шейдерлердің көмегімен 3D нысандарының кескінін жасау
Creation of 3D object silhouettes ... Читать дальше
Геометриялық шейдерлердің көмегімен 3D нысандарының кескінін жасау
Creation of 3D object silhouettes ... Читать дальше
Создание силуэтов 3D объектов с использованием геометрических шейдеров
Геометриялық шейдерлердің көмегімен 3D нысандарының кескінін жасау
Creation of 3D object silhouettes using geometric shaders
нудно сделать проект в OPENGL VISUAL STUDIO Свернуть
Геометриялық шейдерлердің көмегімен 3D нысандарының кескінін жасау
Creation of 3D object silhouettes using geometric shaders
нудно сделать проект в OPENGL VISUAL STUDIO Свернуть
2 заявки
Закрыт
тема: Генерация 3d фракталов с простой послойной визуализацией (см компьютерную томографию). Для визуализации можно использовать библиотеки(например Qt, Opencv/Opengl). Есть статья ... Читать дальше
тема: Генерация 3d фракталов с простой послойной визуализацией (см компьютерную томографию). Для визуализации можно использовать библиотеки(например Qt, Opencv/Opengl). Есть статья на хабре по генерации фракталов с визуализацией, в конце ссылка на гитхаб (только визуализация не подходит - здесь что-то сложное: ray-casting): habr.com/ru/company/hsespb/blog/570086/
Комментарий касательно визуализации: посмотрите, что является результатом CT-реконструкции - моя задача сгенерировать воксели(это аналог пикселя - только в 3d) для фантома( это просто некоторое распределение плотности) такой реконструкции. Требования: С++, сборка CMake, краткое описание решения. Свернуть
Комментарий касательно визуализации: посмотрите, что является результатом CT-реконструкции - моя задача сгенерировать воксели(это аналог пикселя - только в 3d) для фантома( это просто некоторое распределение плотности) такой реконструкции. Требования: С++, сборка CMake, краткое описание решения. Свернуть
1 заявка
Закрыт
Задание по превращению банного ведра с ручкой и плоскими дощечками в сахарницу (или вазу как на картинке, например) с фигурными ... Читать дальше
Задание по превращению банного ведра с ручкой и плоскими дощечками в сахарницу (или вазу как на картинке, например) с фигурными ручками + цветовой морфинг от цвета дерева в цвет фарфора. Реализовать вращение обьекта с помощью мышки. Интерфейс обязательно с правой стороны (как на схеме).
Нужно сделать что-то подобное (ссылка).
Сразу предупреждаю, преподаватель может попросить что-нибудь поменять, так что возможны правки.
Было бы неплохо получить исходный код с инструкциями по сборке.
По цене договоримся. Свернуть
Нужно сделать что-то подобное (ссылка).
Сразу предупреждаю, преподаватель может попросить что-нибудь поменять, так что возможны правки.
Было бы неплохо получить исходный код с инструкциями по сборке.
По цене договоримся. Свернуть
3 заявки
Закрыт
Вам будет предоставлен проект содержащий в себе сцену с различными объектами, на каждом из них свой шейдер. (Ссылка на проект ... Читать дальше
Вам будет предоставлен проект содержащий в себе сцену с различными объектами, на каждом из них свой шейдер. (Ссылка на проект будет предоставлена по вашему запросу)
задачи:
1) Доработка шейдеров для корректной работы на OpenGL ES 3.1 и LDR
2) Доработка для Singlepass Instanced Rendering
3) Оптимизация работы шейдеров под мобильные устройства
4*) Написать утилиту для переключения вариантов шейдера при переключении платформы
5**) Написать утилиту для отображения “сложности” шейдера
5.1**) Сделать отображение для каждой ноды в шейдерграфе
основными задачами являются первые три пункта.
* - задача может оказаться тяжелой, но хочется видеть реализацию.
** - очень объемная задача, требует хороших знаний кодинга и юнити. Реализация не обязательна, но хотелось бы видеть как минимум развернутый ответ.
К готовому проекту следует приложить пояснительную записку, которая понятно объяснит проделанные шаги. Если какие-то оптимизационные элементы подразумевают длительную работу или же работу разработчиков другой специальности, то подобные шаги также следует подробно описать.
Оптимизированный проект следует загрузить в любой удобный репозиторий (желательно с сохранением истории коммитов) и прислать на него ссылку.
В описании проекта указан примерный бюджет за его выполнение. Он может быть изменен во время личного согласования задачи. Свернуть
задачи:
1) Доработка шейдеров для корректной работы на OpenGL ES 3.1 и LDR
2) Доработка для Singlepass Instanced Rendering
3) Оптимизация работы шейдеров под мобильные устройства
4*) Написать утилиту для переключения вариантов шейдера при переключении платформы
5**) Написать утилиту для отображения “сложности” шейдера
5.1**) Сделать отображение для каждой ноды в шейдерграфе
основными задачами являются первые три пункта.
* - задача может оказаться тяжелой, но хочется видеть реализацию.
** - очень объемная задача, требует хороших знаний кодинга и юнити. Реализация не обязательна, но хотелось бы видеть как минимум развернутый ответ.
К готовому проекту следует приложить пояснительную записку, которая понятно объяснит проделанные шаги. Если какие-то оптимизационные элементы подразумевают длительную работу или же работу разработчиков другой специальности, то подобные шаги также следует подробно описать.
Оптимизированный проект следует загрузить в любой удобный репозиторий (желательно с сохранением истории коммитов) и прислать на него ссылку.
В описании проекта указан примерный бюджет за его выполнение. Он может быть изменен во время личного согласования задачи. Свернуть
$400
нет заявок
Закрыт
Задание1
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив.
2. Рисование произвольных фигур: вывести ... Читать дальше
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив.
2. Рисование произвольных фигур: вывести ... Читать дальше
Задание1
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив.
2. Рисование произвольных фигур: вывести треугольник,
четырехугольник, треугольник окрашенный в различные цвета.
3. Обработка ввода: выводить новый примитив произвольного цвета по
клику мышки в окне; реализовать управление вращением фигуры (1) с
клавиатуры.
Реализовывать вывод 3D-объектов. Реализовать переключение (склавиатуры) между перспективной и ортографической проекциями.Создать пьедестал почёта из кубиков. Сместить его из центра сцены.
2. Первое место окрасить в золотой цвет, второе - в серебряный, третий -
в бронзу.
3. Варианты вращения:
- весь пьедестал вокруг центра сцены;
- все кубики вокруг центра пьедестала почета;
- каждый кубик вокруг своей оси.
Задание 2
Вывод реализовывать средствами OpenGL, используя мировые координаты. Все объекты реализовать из готовых примитивов.
1. Сцена в виде площади (плоскость с текстурой типа брусчатки).
2. На ней стоят фонари (из цилиндров можно сделать). Фонари (точечные
источники света) включаются и выключаются по нажатию клавиш.
3. По сцене перемещается грузовая машина (из кубиков, колеса - торы,
фары - шарики). Машина с наложенными текстурами. Фары (источники
света - прожекторы) включаются и выключаются по нажатию клавиш.
Машина управляется с клавиатуры или мышью.
Реализовать вращение камеры вокруг сцены. На камере источник света
- прожектор.
Задание 3Реализовывать вывод объектов в экранных координатах с помощьювершинного шейдера.Вершинный шейдер Использовать единственный файл шейдера (информация хранится в отдельном файле). Матрицы преобразований передаются из программы. Использовать перспективную проекцию.- Масштабирование на заданные коэффициенты вдоль осей X и Y.- Поворот вокруг задаваемой оси на задаваемый угол.
задание 4Реализовывать вывод объектов в экранных координатах с помощью фрагментного шейдера.
Фрагментный шейдер
Использовать несколько файлов шейдеров. Отобразить два объекта с
разными фрагментными шейдерами.
- Сплошная одноцветная заливка (цвет передается).
- Заливка штриховкой: горизонтальная, вертикальная (цвета и ширина
полос передаются)
Фрагментный шейдер - наложение текстуры
- Наложить 1 текстуру
- Смешать текстуру с цветом
- Наложить 2 текстуры. Коэффициент смешивания передается из главной
программы Свернуть
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив.
2. Рисование произвольных фигур: вывести треугольник,
четырехугольник, треугольник окрашенный в различные цвета.
3. Обработка ввода: выводить новый примитив произвольного цвета по
клику мышки в окне; реализовать управление вращением фигуры (1) с
клавиатуры.
Реализовывать вывод 3D-объектов. Реализовать переключение (склавиатуры) между перспективной и ортографической проекциями.Создать пьедестал почёта из кубиков. Сместить его из центра сцены.
2. Первое место окрасить в золотой цвет, второе - в серебряный, третий -
в бронзу.
3. Варианты вращения:
- весь пьедестал вокруг центра сцены;
- все кубики вокруг центра пьедестала почета;
- каждый кубик вокруг своей оси.
Задание 2
Вывод реализовывать средствами OpenGL, используя мировые координаты. Все объекты реализовать из готовых примитивов.
1. Сцена в виде площади (плоскость с текстурой типа брусчатки).
2. На ней стоят фонари (из цилиндров можно сделать). Фонари (точечные
источники света) включаются и выключаются по нажатию клавиш.
3. По сцене перемещается грузовая машина (из кубиков, колеса - торы,
фары - шарики). Машина с наложенными текстурами. Фары (источники
света - прожекторы) включаются и выключаются по нажатию клавиш.
Машина управляется с клавиатуры или мышью.
Реализовать вращение камеры вокруг сцены. На камере источник света
- прожектор.
Задание 3Реализовывать вывод объектов в экранных координатах с помощьювершинного шейдера.Вершинный шейдер Использовать единственный файл шейдера (информация хранится в отдельном файле). Матрицы преобразований передаются из программы. Использовать перспективную проекцию.- Масштабирование на заданные коэффициенты вдоль осей X и Y.- Поворот вокруг задаваемой оси на задаваемый угол.
задание 4Реализовывать вывод объектов в экранных координатах с помощью фрагментного шейдера.
Фрагментный шейдер
Использовать несколько файлов шейдеров. Отобразить два объекта с
разными фрагментными шейдерами.
- Сплошная одноцветная заливка (цвет передается).
- Заливка штриховкой: горизонтальная, вертикальная (цвета и ширина
полос передаются)
Фрагментный шейдер - наложение текстуры
- Наложить 1 текстуру
- Смешать текстуру с цветом
- Наложить 2 текстуры. Коэффициент смешивания передается из главной
программы Свернуть
1 заявка
Закрыт
Задания выполнять в отдельных проектах:
Задание1
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив. ... Читать дальше
Задание1
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив. ... Читать дальше
Задания выполнять в отдельных проектах:
Задание1
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив.
2. Рисование произвольных фигур: вывести треугольник,
четырехугольник, треугольник окрашенный в различные цвета.
3. Обработка ввода: выводить новый примитив произвольного цвета по
клику мышки в окне; реализовать управление вращением фигуры (1) с
клавиатуры.
Задание2
Создать пьедестал почёта из кубиков. Сместить его из центра сцены.
2. Первое место окрасить в золотой цвет, второе - в серебряный, третий -
в бронзу.
3. Варианты вращения:
- весь пьедестал вокруг центра сцены;
- все кубики вокруг центра пьедестала почета;
- каждый кубик вокруг своей оси.
Задание3
Вывод реализовывать средствами OpenGL, используя мировые координаты. Все объекты реализовать из готовых примитивов.
1. Сцена в виде площади (плоскость с текстурой типа брусчатки).
2. На ней стоят фонари (из цилиндров можно сделать). Фонари (точечные
источники света) включаются и выключаются по нажатию клавиш.
3. По сцене перемещается грузовая машина (из кубиков, колеса - торы,
фары - шарики). Машина с наложенными текстурами. Фары (источники
света - прожекторы) включаются и выключаются по нажатию клавиш.
Машина управляется с клавиатуры или мышью.
Реализовать вращение камеры вокруг сцены. На камере источник света
- прожектор.
Задание4
Реализовывать вывод объектов в экранных координатах с помощью вершинного шейдера.
Вершинный шейдер
Использовать единственный файл шейдера (информация хранится в
отдельном файле). Матрицы преобразований передаются из программы.
Использовать перспективную проекцию.
- Масштабирование на заданные коэффициенты вдоль осей X и Y.
- Поворот вокруг задаваемой оси на задаваемый угол
Задание 5
Реализовывать вывод объектов в экранных координатах с помощью фрагментного шейдера.
Фрагментный шейдер
Использовать несколько файлов шейдеров. Отобразить два объекта с
разными фрагментными шейдерами.
- Сплошная одноцветная заливка (цвет передается).
- Заливка штриховкой: горизонтальная, вертикальная (цвета и ширина
полос передаются)
Фрагментный шейдер - наложение текстуры
- Наложить 1 текстуру
- Смешать текстуру с цветом
- Наложить 2 текстуры. Коэффициент смешивания передается из главной
программы Свернуть
Задание1
Реализовывать вывод 2D-объектов в экранных координатах.
1. Создать окно и вывести стандартный геометрический примитив.
2. Рисование произвольных фигур: вывести треугольник,
четырехугольник, треугольник окрашенный в различные цвета.
3. Обработка ввода: выводить новый примитив произвольного цвета по
клику мышки в окне; реализовать управление вращением фигуры (1) с
клавиатуры.
Задание2
Создать пьедестал почёта из кубиков. Сместить его из центра сцены.
2. Первое место окрасить в золотой цвет, второе - в серебряный, третий -
в бронзу.
3. Варианты вращения:
- весь пьедестал вокруг центра сцены;
- все кубики вокруг центра пьедестала почета;
- каждый кубик вокруг своей оси.
Задание3
Вывод реализовывать средствами OpenGL, используя мировые координаты. Все объекты реализовать из готовых примитивов.
1. Сцена в виде площади (плоскость с текстурой типа брусчатки).
2. На ней стоят фонари (из цилиндров можно сделать). Фонари (точечные
источники света) включаются и выключаются по нажатию клавиш.
3. По сцене перемещается грузовая машина (из кубиков, колеса - торы,
фары - шарики). Машина с наложенными текстурами. Фары (источники
света - прожекторы) включаются и выключаются по нажатию клавиш.
Машина управляется с клавиатуры или мышью.
Реализовать вращение камеры вокруг сцены. На камере источник света
- прожектор.
Задание4
Реализовывать вывод объектов в экранных координатах с помощью вершинного шейдера.
Вершинный шейдер
Использовать единственный файл шейдера (информация хранится в
отдельном файле). Матрицы преобразований передаются из программы.
Использовать перспективную проекцию.
- Масштабирование на заданные коэффициенты вдоль осей X и Y.
- Поворот вокруг задаваемой оси на задаваемый угол
Задание 5
Реализовывать вывод объектов в экранных координатах с помощью фрагментного шейдера.
Фрагментный шейдер
Использовать несколько файлов шейдеров. Отобразить два объекта с
разными фрагментными шейдерами.
- Сплошная одноцветная заливка (цвет передается).
- Заливка штриховкой: горизонтальная, вертикальная (цвета и ширина
полос передаются)
Фрагментный шейдер - наложение текстуры
- Наложить 1 текстуру
- Смешать текстуру с цветом
- Наложить 2 текстуры. Коэффициент смешивания передается из главной
программы Свернуть
1 заявка
Закрыт