Текстуры: различия между версиями

Материал из GraphiX Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== IGXBaseTexture == === Описание === Базовый интерфейс текстуры === Методы === <syntaxhighlight lang="C++"> //! возв…»)
 
(Содержимое страницы заменено на «== IGXBaseTexture == === Описание === Базовый интерфейс текстуры === Методы === <syntaxhig…»)
(Метка: замена)
Строка 5: Строка 5:
  
 
=== Методы ===
 
=== Методы ===
 +
 
<syntaxhighlight lang="C++">
 
<syntaxhighlight lang="C++">
 
//! возвращает формат
 
//! возвращает формат
 
virtual GXFORMAT getFormat() = 0;
 
virtual GXFORMAT getFormat() = 0;
</syntaxhighlight>
 
 
<syntaxhighlight lang="C++">
 
//! возвращает тип
 
virtual GXTEXTURE_TYPE getType() = 0;
 
</syntaxhighlight>
 
 
<syntaxhighlight lang="C++">
 
/*! использовать текстуру как render target, используется нулевой лод (максимальный размер)
 
@note #IGXTexture3D и #IGXTextureCube используются как многослойные, #IGXTexture2D как 2D
 
*/
 
virtual IGXSurface* asRenderTarget() = 0;
 
</syntaxhighlight>
 
 
== IGXBaseTextureD ==
 
 
=== Описание ===
 
Базовый интерфейс 2D/3D текстур
 
 
=== Методы ===
 
<syntaxhighlight lang="C++">
 
//! возвращает ширину в пикселях
 
virtual UINT getWidth() = 0;
 
</syntaxhighlight>
 
 
<syntaxhighlight lang="C++">
 
//! возвращает высоту в пикселях
 
virtual UINT getHeight() = 0;
 
</syntaxhighlight>
 
 
<syntaxhighlight lang="C++">
 
/*! заполняет текстуру данными из буфера
 
@note pData должен быть размером как текстура, частичное заполнение недопустимо
 
*/
 
virtual void update(void *pData) = 0;
 
</syntaxhighlight>
 
 
== IGXTexture2D ==
 
 
===Описание ===
 
Интерфейс 2D текстуры
 
 
=== Методы ===
 
<syntaxhighlight lang="C++">
 
//! возвращает mipmap уровень по номеру, нумерация с нуля, самый большой нулевой, если уровня нет - вернет 0
 
virtual IGXSurface* getMipmap(UINT i = 0) = 0;
 
</syntaxhighlight>
 
 
== IGXTexture3D ==
 
 
=== Описание ===
 
Интерфейс 3D текстуры
 
 
=== Методы ===
 
<syntaxhighlight lang="C++">
 
//! возвращает глубину текстуры
 
virtual UINT getDepth() = 0;
 
</syntaxhighlight>
 
 
== IGXTextureCube ==
 
 
=== Описание ===
 
Интерфейс кубической текстуры
 
 
=== Методы ===
 
<syntaxhighlight lang="C++">
 
//! возвращает mipmap уровень uNum, грани face
 
virtual IGXSurface* getMipmap(GXCUBEMAP_FACES face, UINT uNum = 0) = 0;
 
</syntaxhighlight>
 
 
<syntaxhighlight lang="C++">
 
//! возвращает размер 2D грани
 
virtual UINT getSize() = 0;
 
 
</syntaxhighlight>
 
</syntaxhighlight>

Версия 09:07, 14 июня 2019

IGXBaseTexture

Описание

Базовый интерфейс текстуры

Методы

//! возвращает формат
virtual GXFORMAT getFormat() = 0;