Cubemap.CreateExternalTexture
Declaration
public static Cubemap CreateExternalTexture(int width, TextureFormat format, bool mipmap, IntPtr nativeTex);Параметры
| Параметр | Описание |
|---|---|
| размер | Ширина и высота каждой грани кубического отображения должны быть одинаковыми. |
| формат | Формат базового объекта кубической карты. |
| mipmap (мипмап) | Имеются ли в кубе mipmaps? |
| nativeTex | Основной объект текстуры кубического отображения. |
Описание
Создает кубическое сопоставление Unity из внешнего объекта, созданного из собственного кубического сопоставления.
Эта функция в основном полезна для плагины с нативным кодом которые создают для конкретной платформы текстурные объекты кубического представления вне Unity и требуют использования этих кубических представлений в сценах Unity. Также возможно создать кубическое представление в Unity и получить указатель на базовое представление платформы; см. Texture.GetNativeTexturePtr.
Параметры, передаваемые CreateExternalTexture, должны соответствовать текстуре на самом деле; и текстура должна быть Cubemap (тексты 2D не будут работать).
Для Direct3D-like устройства, nativeTex параметр является указателем на базовый Direct3D базовый тип, из которого можно создать текстуру. Они могут быть:
• D3D11: ID3D11ShaderResourceView* или ID3D11Texture2D*
• D3D12: ID3D12Resource*
Для OpenGL/OpenGL ES, nativeTex параметр является GLuint.
Для Metal, nativeTex параметр является id<MTLTexture>.
Для Vulkan, nativeTex параметр является VkImage*.
Дополнительные ресурсы: UpdateExternalTexture, Texture.GetNativeTexturePtr.