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.