当前位置: 首页 > news >正文

耒阳网站建设花生壳免费域名注册

耒阳网站建设,花生壳免费域名注册,建设广州公司网站,营销型网站建设设计6一、技术详解 ASTC(Adaptive Scalable Texture Compression)是一种先进的纹理压缩格式,特别适用于OpenGL ES 3.0及更高版本。ASTC在2012年推出,自那以后已经成为游戏开发中重要的纹理压缩技术。它不仅在iOS设备上得到广泛应用&am…

一、技术详解

ASTC(Adaptive Scalable Texture Compression)是一种先进的纹理压缩格式,特别适用于OpenGL ES 3.0及更高版本。ASTC在2012年推出,自那以后已经成为游戏开发中重要的纹理压缩技术。它不仅在iOS设备上得到广泛应用(从iPhone 6和iPad mini 4开始支持),而且逐渐被Android设备采纳,主流压缩格式正在从ETC2转向ASTC。

对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!

1. 压缩特性

  • 压缩比率和质量:ASTC提供多种压缩比率,用户可以根据需求选择适合的压缩块大小(从4x4到12x12)。较小的块可以提供更高的图像质量,但压缩率较低;较大的块可以显著提高压缩率,但可能会牺牲一些图像质量。
  • 颜色通道支持:ASTC支持RGBA颜色通道,并且适用于2的幂次方长宽等比尺寸和无尺寸要求的NPOT(非2的幂次方)纹理。
  • 灵活性:ASTC压缩分块的大小灵活,支持LDR(低动态范围)、HDR(高动态范围)、2D和3D纹理。每个块有端点对(endpoints),这些端点对不一定是RGBA的,也可以是部分通道,比如RG通道,从而可以对法线贴图进行更好的压缩。

2. 块大小选择

  • 无Alpha通道的贴图:推荐使用ASTC 8x8。
  • 法线贴图:建议使用ASTC 5x5或4x4,以避免丢失过多数据。
  • 带Alpha通道的贴图:推荐使用ASTC 5x5。
  • 一般的贴图:选择6x6或8x8。
  • 无关紧要但尺寸特别大的图:可以考虑8x8、10x10、12x12,以减小打包后的文件大小。

3. 压缩原理

ASTC采用BISE(Block Image Store Encoding)算法进行压缩。在压缩过程中,ASTC会对块内颜色分布进行分析,并根据颜色分布进行分区,分别存储对应的端点对。解码时,通过插值计算出每个像素的颜色值。对于较大的块,权重网格会被双线性放大到块的大小。

二、代码实现

在Unity3D中,实现ASTC贴图压缩主要通过设置TextureImporter的压缩格式来完成。以下是一个示例代码,展示如何在Unity3D中设置贴图的ASTC压缩格式:

using UnityEngine;
using UnityEditor;
public class ASTCCompressionSetter : EditorWindow
{
[MenuItem("Window/Set ASTC Compression")]
public static void ShowWindow()
{
GetWindow<ASTCCompressionSetter>("ASTC Compression Setter");
}
private void OnGUI()
{
if (GUILayout.Button("Set ASTC Compression"))
{
string[] guids = Selection.assetGUIDs;
foreach (string guid in guids)
{
string assetPath = AssetDatabase.GUIDToAssetPath(guid);
TextureImporter importer = AssetImporter.GetAtPath(assetPath) as TextureImporter;
if (importer != null)
{
importer.textureCompression = TextureImporterCompression.ASTC_RGBA_4x4; // 或者其他ASTC格式
importer.SaveAndReimport();
}
}
}
}
}

代码说明

  1. 菜单项:通过[MenuItem("Window/Set ASTC Compression")]创建一个菜单项,方便在Unity编辑器中调用。
  2. 窗口GetWindow<ASTCCompressionSetter>("ASTC Compression Setter")创建一个新的窗口。
  3. 按钮:在窗口中添加一个按钮,当点击按钮时,遍历当前选中的资产(Texture),并设置其压缩格式为ASTC。
  4. 设置压缩格式importer.textureCompression = TextureImporterCompression.ASTC_RGBA_4x4;可以设置具体的ASTC压缩格式。Unity支持多种ASTC格式,如ASTC_RGBA_4x4ASTC_RGBA_6x6等,可以根据需要选择。

请注意,在实际项目中,可能需要根据具体需求调整压缩格式和块大小,以达到最佳效果。同时,要确保目标设备支持所选的ASTC格式。

通过上述技术详解和代码实现,你可以在Unity3D项目中有效地使用ASTC贴图压缩格式,以减小游戏包的大小并提高加载速度。

更多教学视频

Unity3D​www.bycwedu.com/promotion_channels/2146264125

http://www.yidumall.com/news/91607.html

相关文章:

  • 太原网站建设制作策划
  • 柳州哪家网站建设专业天津seo网络
  • 建设证书查询官方网站自动交换友情链接
  • 网站在哪设置关键词网络营销的好处
  • 江阴网站建设多少钱郑州网站托管
  • 世界街景地图怎么退订湖南专业关键词优化服务水平
  • 做APP好还是建设网站好建站
  • 开发公司退房款代理词南京网络优化公司有哪些
  • 常德网站优化咨询电话收录优美的图片
  • 云南高风险地区名单最新鄂尔多斯seo
  • 网站后台编辑器不能正常显示如何免费自己创建网站
  • 电子商务网站建设与维护意味着什么seo的内容主要有哪些方面
  • 单页面应用的网站百度竞价排名是什么意思
  • 做网站前没建images文件夹网站建站设计
  • 国家企业信用网查询系统优化网站搜索
  • seo精华网站西安关键词排名推广
  • 网站着陆页怎么做关键词有哪些?
  • 重庆怎么做网站?百度购物平台客服电话
  • 广州做网站的网络公司高端大气网站建设
  • 安庆网站建设服务网b站推广网站2024年不用下载
  • 俄罗斯b2b网站大全市场调研分析
  • 织梦dede新闻网站源码长春网站建设模板
  • 新疆建设云网站怎么查询证书网站优化排名软件推广
  • 内蒙古地区做推广网站十大教育培训机构排名
  • 1688货源批发网独立站seo是什么
  • 上海网站建设公司哪家好企业宣传方式
  • 香港网站空间补肾壮阳吃什么药效果好
  • 政府网站集约化建设建议关于搜索引擎的搜索技巧
  • 太原在线网站制作深圳平台推广
  • 做网站需要到哪些部门登记优化防疫政策