posts | comments
06Apr

Моделі затінювання Плоска модель Затінювання по Гуро і Фонгу

No comments
« Тривимірної 3D графіки   |   Аффінниє перетворення простору »

3D теорія - Моделі затінювання Плоска модель Затінювання по Гуро і Фонгу
Нормалі спочатку задані у вершинах
Нормалі відновлені

Звичайно, це приклад крайності, але він яскраво демонструє втрату деталей при відновленні.

Прим. В деяких випадках відновлення нормалей є необхідною частиною побудови полігональної моделі, наприклад, коли як початкова інформація є тільки незв′язний набір крапок. Варто відзначити, що в DIRECTX і OPENGL нормалі можна задавати тільки для вершин.

3D теорія - Моделі затінювання Плоска модель Затінювання по Гуро і Фонгу

Плоска модель затінювання (flat shading)

Ідея алгоритму плоского затінювання задоволена проста. Спершу колір обчислюється в кожній вершине трикутника, потім набутих значень усереднюються і весь трикутник закрашується в отриманий колір. Дана модель володіє високою швидкістю роботи, але на візуалізованій моделі чітко помітні переходи між гранями.

3D теорія - Моделі затінювання Плоска модель Затінювання по Гуро і Фонгу
3D теорія - Моделі затінювання Плоска модель Затінювання по Гуро і Фонгу
Сфера з плоским затінюванням, близько 2000 трикутників
Сфера з плоским затінюванням, близько 32000 трикутників

Як видно на зображенні, навіть істотне збільшення кількості трикутників не дозволяє приховати різкі переходи між ними. В даний час плоске затінювання використовується рідко, в основному в програмних візуалізаторах або в тих випадках, коли необхідно підкреслити, що об’єкт складається з плоских граней.

Прим. При використанні цієї моделі, не виникає труднощів, коли нормалі задані для граней, а не для вершин. В цьому випадку колір трикутника можна розраховувати в його геометричному центрі.

Затінювання по Гуро (Gouraud shading)


Tags: , , , , , , , ,

3D теорія


Схожі записи

Categories: 3D теорія

Monday, April 6th, 2009 at 09:15 and is filed under 3D теорія. You can follow any responses to this entry through the feed. Both comments and pings are currently closed.