返回介绍

SparseTexture.UpdateTile 更新拼贴

发布于 2019-12-18 15:38:33 字数 2125 浏览 1077 评论 0 收藏 0

JavaScript => public function UpdateTile(tileX: int, tileY: int, miplevel: int, data: Color32[]): void;
C# => public void UpdateTile(int tileX, int tileY, int miplevel, Color32[] data);

Parameters 参数

tileXTile X coordinate.
tileYTile Y coordinate.
miplevelMipmap level of the texture.
dataTile color data.

Description 描述

Update sparse texture tile with color values.

更新稀疏贴图拼贴的颜色值。

This function makes a tile at (tileX,tileY) coordinates resident in memory, and updates its pixels. If a tile is already resident, then only the pixels are updated.

该函数使坐标(tileX,tileY)位置的拼贴常驻内存中,并且更新它的像素。如果该拼贴已经常驻内存,那么仅更新拼贴像素。

Data passed should have enough pixels for the tile (tileWidth*tileHeight elements). Exception can be small mipmap levels that are smaller than tile size; then it's ok to pass enough data for the mip level size.

拼贴的数据传递应该有足够的像素(原理:高x宽)。除了是小于拼贴尺寸的mipmap级别;然后它传递做够的mip级别尺寸的数据。

UpdateTile only works for non-compressed color formats. If you use a sparse texture with a compressed format, use UpdateTileRaw and pass raw tile data bytes (e.g. DXT-compressed data). UpdateTileRaw can also be more efficient if texture format is not RGBA32, as then Unity does not have to convert from Color32 data into the underlying texture format.

更新拼贴仅限于未压缩的颜色格式。如果你给稀疏贴图使用压缩格式,使用UpdateTileRaw并传递未加工拼贴数据(即DXT-compressed 数据)。如果贴图格式不是RGBA32, UpdateTileRaw 可以效率更高,如同unity没有将Color32数据转换为底层纹理格式。

sparsetexture

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

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

发布评论

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