Поделиться через


Интерфейс ID3DXTextureGutterHelper

Интерфейс ID3DXTextureGutterHelper используется для создания областей желоба и управления ими в текстуре. Области желоба разделяют текстуры и позволяют выполнять билинейную интерполяцию, чтобы избежать отрисовки артефактов на границах текстуры.

Получить... Методы предоставляют доступ к структурам данных, используемым приложением Apply... Методы.

Элементы

Интерфейс ID3DXTextureGutterHelper наследуется от интерфейса IUnknown . ID3DXTextureGutterHelper также имеет следующие типы элементов:

Методы

Интерфейс ID3DXTextureGutterHelper содержит следующие методы.

Метод Описание
ApplyGuttersFloat Применяет желоба к буферу текстуры FLOAT.
ApplyGuttersPRT Применяет желоба к объекту буфера ID3DXPRTBuffer .
ApplyGuttersTex Применяет желоба к объекту текстуры IDirect3DTexture9 .
GetBaryMap Получает барицентрические координаты текселя.
GetFaceMap Извлекает индекс поверхности сетки, к которой принадлежит каждый тексель.
GetGutterMap Получает значение класса текселя, указывающее класс текселя в соответствии с расположением каждого текселя.
GetHeight Извлекает высоту текстуры в пикселях.
GetTexelMap Извлекает координаты текстуры (u, v) каждого текселя.
GetWidth Извлекает ширину текстуры в пикселях.
ResampleTex Повторно использует текстуру для параметризации этого желоба.
SetBaryMap Задает барицентрические координаты текселя.
SetFaceMap Задает индекс поверхности сетки, к которой принадлежит каждый тексель.
SetGutterMap Задает значение класса текселя, указывающее класс текселя в соответствии с расположением каждой тексели.
SetTexelMap Задает координаты текстуры (u, v) каждого текселя.

 

Комментарии

Примечание

При использовании с предварительно вычисляемой передачей сияния (PRT) этот интерфейс требует уникальной параметризации модели. Каждый тексель должен соответствовать одной точке на поверхности модели и наоборот. Если модель включает несколько текстур, ее необходимо разделить на отдельные части, каждая из которых содержит один вспомогательный объект желоба для каждой текстуры.

 

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

Класс Texel Расположение Текселя
0 Недопустимая точка; тексель не будет использоваться.
1 Внутри треугольника.
2 Внутри желоба.
4 Внутри желоба; тексель будет оцениваться как полный пример в методах ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex или ID3DXTextureGutterHelper::ApplyGuttersPRT .

 

Для классов 1 и 2 тексель хранится с лицом, к которому он принадлежит, а также барицентрические координаты первых двух вершин этой грани. Вершины желоба назначаются ближайшему краю в пространстве текстуры.

Тексель класса 3 отсутствует.

Интерфейс ID3DXTextureGutterHelper получается путем вызова функции D3DXCreateTextureGutterHelper .

Тип LPD3DXTEXTUREGUTTERHELPER определяется как указатель на интерфейс ID3DXTextureGutterHelper .

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

См. также раздел

Интерфейсы D3DX