Конгер Д.
Физика для разработчиков компьютерных игр
стр. 139

Применяя текстуру, DirectX заполняет ею поверхность полигона с помощью интерполяции. Элементы растрового изображения называются пикселями (pixel), а элементы текстуры называются текселями (texel). Интерполяция сводится к назначению текселя каждой ячейке на поверхности многоугольника.

Посмотрите на рисунок 6.2. У изображенного на нем треугольника есть три вертекса. Верхнему вертексу присвоены текстурные координаты (О, 0), поэтому на него накладывается компонент (0, 0) текстуры с рисунка 6.1. У правого вертекса текстурные координаты равны (1, 1), а у левого вертекса - (0, 1). После задания текстурных координат текстура накладывается на поверхность с помощью интерполяции.

Обратите внимание на то, как текстура искажается, когда DirectX приходится наносить квадратную текстуру на треугольный участок. Большинство текстур имеют квадратную форму. Обычно они наносятся на квадратные участки, чтобы избежать искажения. Это делается не всегда, но обычно это так.

Создание текстур из файлов

Если у вас есть растровый рисунок, хранящийся в файле, этот рисунок можно применить в качестве текстуры. Сначала нужно создать указатель на текстуру:

LPDIRECT3DTEXTURE9 pTexture = NULL;

Непосредственно создать текстуру можно с помощью функции Direct3D с довольно длинным, но легко запоминающимся названием D3DXCreate-TextureFromFile().








Новости
«Мясной» экшен Redeemer: Enhanced Edition задержится до осени
Издательство «Бука» и студия Sobaka объявили о том, что кровавый экшен Redeemer: Enhanced Edition, ранее запланированный к выходу в августе, был отложен на осень.
Steam-версия Orwell бесплатна до завтра
Игру можно забрать в течение суток, получив ключ для активации в Steam.