返回介绍

Texture.GetNativeTexturePtr 获取本地纹理指针

发布于 2019-12-18 15:38:39 字数 1702 浏览 1696 评论 0 收藏 0

JavaScript => public function GetNativeTexturePtr(): IntPtr;
C# => public IntPtr GetNativeTexturePtr();

Description 描述

Retrieve native ('hardware') pointer to a texture.

检索纹理的本地(硬件)指针。

Use this function to retrieve a pointer/handle corresponding to a particular texture as it is represented on the native graphics device level. This can be used to enable texture manipulation from native code plugins.

使用该函数来检索特定纹理的指针或句柄,表示在本机图形设备的级别。这用来从本机代码插件来启用纹理操作。

On Direct3D-like devices this returns a pointer to the base texture type (IDirect3DBaseTexture9 on D3D9, ID3D11Resource on D3D11). On OpenGL-like devices the GL texture “name” is returned; cast the pointer to integer type to get it. On Metal, the id<MTLTexture> pointer is returned. On platforms that do not support native code plugins, this function always returns NULL.

像在Direct3D设备返回基本纹理类型的指针(IDirect3DBaseTexture9 on D3D9, ID3D11Resource on D3D11);像在OpenGL设备返回GL纹理名称,强制转换整数类型来获取它;在Metal,返回id<MTLTexture>指针。在不支持本地代码插件的平台,该函数总是返回NULL。

Note that calling this function when using multi-threaded rendering will synchronize with the rendering thread (a slow operation), so best practice is to set up needed texture pointers only at initialization time.

注意,当使用多线程调用这个函数,将于渲染线程同步(操作缓慢),所以最好的做法是在初始化时设置所需的纹理指针。

See Also: Native code plugins, Texture2D.CreateExternalTexture.

IntPtr用于表示指针或句柄的平台特定类型,它们用于本机资源,如窗口句柄。

Texture

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文