Введення в програмування opengl

Ці лекції присвячені комп'ютерній графіці, а саме тому, як використовувати OpenGL в Delphi.

OpenGL - це стандартна графічна бібліотека для всіх 32-розрядних операційних систем, в тому числі і для операційної системи Windows.

У лекціях ви також зустрінете безліч оригінальних програм. Крім того, я в міру можливостей намагався наводити і рекомендації професіоналів, що містяться в навчальних програмах пакета OpenGL SDK (Software Design Kit) та інших навчальних курсів, оскільки багато читачів не мають можливості самостійно перенести ці програми на Delphi і, думаю, потребують певної допомоги .

Лекції замислювалися як підручник, якого мені колись не вистачало, і саме такими я їх і написав, відповідно до свого досвіду і пристрастями.
Хотілося б відзначити такі особливості лекцій.

У розділі 1 описуються базові механізми операційної системи. Знання цих механізмів необхідно для розуміння того, як побудувати
мінімальне додаток, що використовує OpenGL. Навчені досвідом програмісти зі стажем, які прийшли до Delphi після неабиякої практики в Turbo Pascal, навряд чи знайдуть в цьому розділі щось нове, за винятком розділів, безпосередньо относяшіхся до OpenGL. Тому цей розділ я рекомендую уважно прочитати тим, хто поки не має достатнього досвіду.
Сьогодні студенти в більшості навчальних закладів починають знайомство з програмуванням безпосередньо з вивчення Delphi. не повторюючи весь шлях, пройдений попереднім поколінням програмістів.
Можна сказати, що система програмування Delphi з'явилася справжньою революцією, повністю змінила погляд на програмування і, зокрема, на програмування для Windows. 3a минулі роки ряди програмістів поповнилися армією людей, здатних швидко, часом віртуозно, створити масштабне додаток, не маючи особливого поняття ні про архітектуру Windows, ні про основоположні принципи роботи програми та його взаємодії з операційною системою. В принципі, цих знань і не потрібно, щоб створити додаток типу калькулятора або програми розрахунку напруги в трубі. Однак при використанні OpenGL навіть для побудови мінімальної програми необхідно мати уявлення про базові поняття операційної системи.
Глава 2 присвячена примітивам OpenGL - базовим фігурам, з яких будуються об'єкти сцени. Власне з цієї глави і починається малювання. Всі приклади в ній площинні, однак пропускати її не варто, оскільки весь інший матеріал передбачає наявність знань і навичок, отриманих при її вивченні. Матеріалу глави досить для того, щоб читач зміг побудувати графік функції або креслення автомобіля.
Глава 3 продовжує вступний курс по побудов в OpenGL - тут читач отримає навички тривимірної графіки. Закінчується глава розбором методів створення анімації. Після вивчення цього розділу читач зможе створювати вже досить складні моделі, наприклад, намалювати автомобіль або літак.
Глава 4 знайомить з тим, як наблизити якість зображення до Фотореалістичне і як використовувати OpenGL для створення спеціальних ефектів. Це найважливіша глава лекцій. Після засвоєння її матеріалу читач зможе намалювати, наприклад, модель Всесвіту з усіма її компонентами.
Глава 5 містить приклад побудови порівняно масштабного додатки, що візуалізує роботу робототехнической установки Тут читач може отримати уявлення про те, як створювати подібні програми і як можна використовувати OpenGL для "серйозних" цілей Тут же можна поглибити знання з найважливіших понять операційної системи
Глава 6 висвітлює деякі додаткові теми використання OpenGL. такі як висновок тексту і вибір Тут же міститься ще один приклад порівняно великої програми - модельєра, що дозволяє з набору базових об'єктів створювати складні системи і автоматизувати підготовку коду для таких систем.

НОВИНИ ФОРУМУ
Лицарі теорії ефіру

Схожі статті