[#] Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 4в из 6
habrabot(difrex,1) — All
2015-02-02 16:30:03




# Содержание основного курса



* [Статья 1: алгоритм Брезенхэма][1]
* [Статья 2: растеризация треугольника + отсечение задних граней][2]
* [Статья 3: Удаление невидимых поверхностей: z-буфер][3]
* Статья 4: Необходимая геометрия: фестиваль матриц
* [4а: Построение перспективного искажения][4]
* [4б: двигаем камеру и что из этого следует][5]
* [**4в: новый растеризатор и коррекция перспективных искажений**][6]
* [Статья 5: Пишем шейдеры под нашу библиотеку][7]
* [Статья 6: Чуть больше, чем просто шейдер: просчёт теней][8]



### Улучшение кода

__

* [Статья 3.1: Настала пора рефакторинга][9]
* [Статья 3.14: Красивый класс матриц][10]



### Общение вне хабра

Если у вас есть вопросы, и вы не хотите задавать их в комментариях, или просто не имеете возможности писать в комментарии, присоединяйтесь к jabber-конференции xmpp: 3d@conference.sudouser.ru

# Новый растеризатор и коррекция перспективных искажений

Тема сегодняшего разговора — это коррекция искажений интерполяции, посмотрите на разницу текстурирования на полу: ![][11] Я специально убрал из рендера всё, что касается освещения, нормалей и прочего, оставил только текстуру. Спасибо [MrShoor][12], я был ленив и не делал этой коррекции, но в итоге заморочился, благодаря его пинку. Со старой версией растеризатора это было муторно, с новой это достаточно просто. Поэтому начнём с того, как работает новый растеризатор, а для этого нам нужно уметь работать с барицентрическими координатами. [Читать дальше →][13]

[1]: http://habrahabr.ru/post/248153/
[2]: http://habrahabr.ru/post/248159/
[3]: http://habrahabr.ru/post/248179/
[4]: http://habrahabr.ru/post/248611/
[5]: http://habrahabr.ru/post/248723/
[6]: http://habrahabr.ru/post/249467/
[7]: http://habrahabr.ru/post/248963/
[8]: http://habrahabr.ru/post/249139/
[9]: http://habrahabr.ru/post/248909/
[10]: http://habrahabr.ru/post/249101/
[11]: http://habrastorage.org/getpro/habr/post_images/4cb/4db/4fa/4cb4db4fab48cd386dd7c543ed7df10d.png
[12]: http://habrahabr.ru/users/mrshoor/
[13]: http://habrahabr.ru/post/249467/#habracut