ПредишенСледващото

Разработване на програма започва със създаването на черупка

Създаване на прозореца и го поставете върху openglsimplecontrol елемент. както е показано на фигура 1, и след това се определят размерите на 500x500. Преименуване на този обект, което му придава името на мравката.

Текстуриране в OpenGL - Библиотека дявол (openil)
Фигура 1. прозореца създаден от програмата.
Също така, не забравяйте да зададете позоваването използван в Дао на библиотеката (фиг. 2). Имайте предвид, препратката към Tao.DevIL - тази библиотека за нас е необходимо за зареждане на текстурите (и не забравяйте, използвайки Tao.DevIl; в противен случай няма да работи с тази библиотека).
Текстуриране в OpenGL - Библиотека дявол (openil)
Фигура 2. Свързващи библиотеки Тао.
За изпълнение на визуализацията ще използва таймера - след инициализация на прозореца и ще създаде събитие, наречено таймер отметка на всеки 30 милисекунди. Добави таймер елемент, преименувайте копието на RenderTimer и задайте 30ms тик време (както е показано на Фигура 3), както и да го добавите към тик за обработка на събитие.

Текстуриране в OpenGL - Библиотека дявол (openil)
Фигура 3. Задаване на таймер.
Също така, трябва да се добави меню, за да изберете файловете. За да направите това, добавете ново меню на формата, обект openFileDialog на. Свойствата openFileDialog обект, поставете филтъра равна на «JPG файлове | * .jpg | Всички файлове | *. *».
Текстуриране в OpenGL - Библиотека дявол (openil)
Фигура 4. Създаване на меню.
Инициализация OpenGl случва както обикновено, трябва да се отбележи само допълнителна инициализация openIL библиотека. Ние трябва да декларира редица променливи за бъдещата работна програма:


А сега да разгледаме процеса на зареждане на текстура. За да направите това, ние определяме две функции - изпълнени за пръв път като активирането на меню за обработка на събитие, което се хоства на нашия вид. Вземи името на текстурата ще започнем подготовката за зареждане на текстури в графична памет, адаптер. В бъдеще ние ще извърши допълнителни настройки на текстурата, след което веднага да видят резултата.


Сега остава да се справят случай на реакция таймер и да реализира функцията сцена да се изобрази. Когато оказване на текстурата, ние трябва да се включи в режим текстуриране, както и получаването на върховете на предмети, закрепени към тях координати на текстурата, в съответствие с което се случва текстура.

Резултатът от програмата - въртящ се самолет с текстурата на изображението.

Текстуриране в OpenGL - Библиотека дявол (openil)
Фигура 5. В резултат на програмата.

бележки

Ако възникне грешка: Не може да се намери входна точка, наречена "ilInit" в "DevIL.dll" DLL. или подобни:
  • Отиди на My Computer -> Properties -> Advanced System Settings -> променливи на средата.
  • В списъка с Системни променливи, изберете път. Натиснете бутона "Редактиране. "
  • Сложете в края; (Точка и запетая) и след това добавете пътя към TaoFramework \ боклук. например C: \ Program Files (x86) \ TaoFramework \ бин. както и да TaoFramework \ ИЪ (път напълно).

Подобно на публикацията? Запишете го да се върне към изучаването на материала!

Прикачените файлове за сваляне:

За сметка на други функции Il - не съм пробвал. Съветва какво да правя?
Il инициализира както обикновено.

Добър ден! В една и съща грешка - Един необработено изключение от тип "System.AccessViolationException" настъпили в Textures.exe
ация: Опит за да четат или пишат защитена памет. Това често се посочва, че друга памет е повреден.
Всички регистрирани библиотека:

използване Tao.OpenGl;
използване Tao.FreeGlut;
използване Tao.Platform.Windows;
използване Tao.DevIl;
DevIL.dll и копирани на проекта папка Debug. проблемът може да е?

Подкрепете проекта - споделете линка, благодаря!