Интерфейс 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;
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел