Как стать автором
Обновить

Комментарии 11

Раньше похожий эффект делали с помощью прорисовки линиями поверх треугольников с помощью glPolygonOffset без дополнительного буфера и постобработки. Интересно было бы сравнить.

Я вдохновлялся двумерными рисунками «от руки», и часть идеи была именно в том, чтобы вес линий менялся в зависимости от выпуклости объекта на сцене, и можно заметить, что тупые углы (в которых переход небольшой) отображаются светло-голубыми линиями, а сами границы модели (где как раз наибольшая разность «высот») — почти черными.
Можно такое сделать прорисовкой поверх треугольников? Было бы интересно посмотреть на результат.

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

Интересно, просьба продолжать обучение!
Если интересен OpenGL, то вот хорошая серия уроков: Learn OpenGL. На первой странице есть оглавление со ссылками на все остальные, и тем довольно много.
Только это оглавление не полное.
Оно будет полным дальше, переведен весь цикл статей, просто разными людьми и с переводчиком первых связаться не удалось, чтобы обновить оглавление.
Очень интересно. Спасибо. В Visual Studio работает?
Должно. Оригинальные туториалы Learn OpenGL уже портированы на Visual Studio 2019. Возможно, придется повозиться с настройкой проектных файлов, так, например, glfw для Visual Studio придется собирать самостоятельно.
В целом я рекомендую использовать vcpkg для установки библиотек и cmake для организации проектных файлов, благо Visual Studio 2019 спокойно жует и то, и другое, и на подобных небольших проектах они довольно просты в использовании.
glfw для Visual Studio придется собирать самостоятельно.

Не знал, что надо что-то в glfw собирать, я просто скачал и пользуюсь.
cmake вообще не люблю, обычно проект с cmake на винде без mingw какого-нибудь в Visual и не скомпилить.
А, моя ошибка. Не учел, что в архиве для одной разрядности бинарные файлы для нескольких компиляторов. С CMake у меня таких проблем не было, но не отрицаю, что могут возникнуть.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации