nativeTex | 本机 3D 纹理对象。 |
width | 纹理的宽度(以像素表示)。 |
height | 纹理的高度(以像素表示)。 |
depth | 纹理的深度(以像素表示) |
format | 基础纹理对象的格式。 |
mipmap | 纹理是否有 Mip 贴图? |
利用外部创建的本机纹理对象创建 Unity 纹理。
此功能主要适用于本机代码插件,该插件在 Unity 之外创建特定于平台的纹理对象,并且需要在 Unity 场景中使用这些纹理。还可以创建 Unity 中的纹理并获取基础平台表示的指针;请参阅Texture.GetNativeTexturePtr。
传递给 CreateExternalTexture 的参数应该与纹理的实际情况相匹配;并且基础纹理应该是 3D 的。
类似 Direct3D 的设备上的本机纹理对象是指向基本类型的指针,而纹理可以由此创建
• D3D11: ID3D11ShaderResourceView*
或 ID3D11Texture3D*
• D3D12: ID3D12Texture3D*
在 OpenGL/OpenGL ES 上,它是 GLuint
。
在 Metal 上,它是 id<MTLTexture>
。
对于 Vulkan,nativeTex
参数是 VkImage*
。
其他资源:UpdateExternalTexture、Texture.GetNativeTexturePtr。