版本:Unity 6(6000.0)
语言英语
  • C#

Texture3D.CreateExternalTexture

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有的提交,但我们会阅读用户提出的每条建议变更,并且会在合适的情况下进行更新。

关闭

提交失败

由于某种原因,无法提交您的建议变更。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

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

参数

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>

对于 VulkannativeTex 参数是 VkImage*

其他资源:UpdateExternalTextureTexture.GetNativeTexturePtr