Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Використання OpenGL

Реферат Використання OpenGL





еалізацій бібліотеки OpenGL має однаковий порядок операцій, певну послідовність стадій обробки, яка називається конвеєром візуалізації OpenGL. Цей порядок функціонування, показаний на малюнку 1.2, не є суворим правилом реалізації бібліотеки OpenGL, проте він являє собою надійне керівництво для передбачення результату роботи OpenGL.

Наступна діаграма демонструє концепцію складального конвеєра Генрі Форда, яку бібліотека OpenGL використовує для обробки даних. Геометричні дані (Вершини, прямі і багатокутники) проходять через послідовність блоків, в число яких входять обчислювачі та операції обробки вершин, в той час як піксельні дані (пікселі, зображення і растрові образи) для певної частини процесу візуалізації обробляються по-іншому. Обидва типи даних піддаються одним і тим же заключним операціях (операції растеризації і пофрагментной обробки), перш ніж підсумкові піксельні дані записуються у буфер кадру.

В 

Рис. 1.2 Конвеєр візуалізації

1.4.2 Списки виведення

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

Всі геометричні примітиви, в кінцевому рахунку, описуються вершинами. Параметричні криві і поверхні можуть бути спочатку описані контрольними точками і поліноміальними функціями, які називаються базовими функціями. Обчислювачі надають метод отримання вершин, використовуваний для представлення поверхні по контрольних точках. Таким методом є полиномиальное відображення, яке може формувати нормаль до поверхні, координати текстури, кольору і значення просторових координат по контрольних точкам. h3> 1.4.4 Операції обробки вершин

Для даних по вершин наступній є стадія "операцій обробки вершин", яка перетворює вершини в примітиви. Деякі типи даних по вершинах (Наприклад, просторові координати) перетворюються в матриці чисел з плаваючою точкою розміром 4x4. Просторові координати проектуються з положення в тривимірному просторі в положення на вашому екрані.

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

1.4.5 Збірка примітивів

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

У деяких випадках цей процес супроводжується перспективним діленням, яке змушує віддалені геометричні єкти здаватися менше, ніж ближчі об'єкти. Після цього застосовуються операції отримання вікна перегляду (Viewport) і глибини (г-координата). Якщо відбраковування дозволена, і даний примітив являє собою багатокутник, тоді він може бути відкинутий в процесі виконання тесту на відбраковування. Залежно від способу побудови багатокутник можливо виведений на екран у вигляді крапок або у вигляді ліній.

Результатом виконання цієї стадії є закінчені геометричні примітиви, які представляють собою перетворені і відсічені вершини та пов'язані з ними значення кольору, глибини і іноді координати текстур, а також вказівки для виконання стадії растеризації.

1.4.6 Операції обробки пікселів

У той час як геометричні дані випливають одним шляхом по конвеєру візуалізації OpenGL, піксельні дані випливають іншим маршрутом. Пікселі з певного масиву в системній пам'яті спочатку розпаковуються з якого-небудь одного з безлічі форматів в належну кількість компонентів. Потім ці дані масштабуються, зміщуються і обробляються за допомогою карти елементів відображення. Після цього результати фіксуються і або записуються в область пам'яті, виділену під текстури, або передаються на стадію растеризації. (Див. "Конвеєр відображення" у Розділі 8.)

Якщо піксельні дані зчитуються з буфера кадру, то виконуються операції з передачу пікселя (масштабування, зсув, відображення і фіксація). Потім отримані результати упаковуються в відповідний формат і повертаються в...


Назад | сторінка 4 з 12 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Комп'ютерні дані: типи даних, обробка та управління
  • Реферат на тему: Організація вводу-виводу. Обробка масивів. Структуровані дані
  • Реферат на тему: Практична обробка безлічі даних, що представляють собою масив покажчиків на ...
  • Реферат на тему: Використання кореляційно-регресійного аналізу для обробки економічних стати ...
  • Реферат на тему: Технічні дані УРНС № 3