Version: 2022.3

Cubemap.CreateExternalTexture

切换到手册
public static Cubemap CreateExternalTexture (int width, TextureFormat format, bool mipmap, IntPtr nativeTex);

参数

size 该立方体贴图每个面的宽度和高度都应相同。
format 底层立方体贴图对象的格式。
mipmap 该立方体贴图是否有 Mipmap?
nativeTex 原生立方体贴图纹理对象。

描述

使用外部创建的原生立方体贴图对象创建一个 Unity 立方体贴图。

此方法最适用于原生代码插件,这些插件在 Unity 外部创建平台特定的立方体贴图纹理 对象,并且需要在 Unity 场景中使用这些立方体贴图。

传递到 CreateExternalTexture 的参数应与该纹理的实际值匹配;底层纹理应为立方体贴图(2D 纹理将不起作用)。

Direct3D 类设备上的原生纹理对象是一个指向基本类型的指针,可通过该指针创建纹理 (D3D11 上为 ID3D11ShaderResourceView)。在 OpenGL/OpenGL ES 上为 GLuint。在 Metal 上为 id<MTLTexture>。

另请参阅:UpdateExternalTextureTexture.GetNativeTexturePtr