Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

Texture3D.CreateExternalTexture

Declaration

public static Texture3D CreateExternalTexture(int width, int height, int depth, TextureFormat format, bool mipChain, IntPtr nativeTex);

Параметры

Параметр Описание
nativeTex Основной объект текстуры 3D.
ширина Ширина текстуры в пикселях.
высота Высота текстуры в пикселях.
глубина Глубина текстуры в пикселях.
формат Формат объекта текстуры.
mipmap (мипмап) Имеет ли текстура mipmaps?

Описание

Создает текстуру Unity из объекта текстуры, созданного извне.

Эта функция в основном полезна для плагины с нативным кодом которые создают объекты текстуры для конкретной платформы вне Unity, и требуется использовать эти текстуры в сценах Unity. Также возможно создать текстуру в Unity и получить указатель на представление платформы; см. Texture.GetNativeTexturePtr.

Параметры, передаваемые CreateExternalTexture, должны соответствовать текстуре на самом деле, а текстура должна быть 3D.

Для Direct3D-like устройства, nativeTex параметр является указателем на базовый Direct3D базовый тип, из которого можно создать текстуру. Они могут быть:
D3D11: ID3D11ShaderResourceView* или ID3D11Texture3D*
D3D12: ID3D12Resource*

Для OpenGL/OpenGL ES, nativeTex параметр является GLuint.

Для Metal, nativeTex параметр является id<MTLTexture>.

Для Vulkan, nativeTex параметр является VkImage*.

Дополнительные ресурсы: UpdateExternalTexture, Texture.GetNativeTexturePtr.