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

网站设计的公司皆选奇点网络苏州游玩攻略必去的地方

网站设计的公司皆选奇点网络,苏州游玩攻略必去的地方,外贸模板建站,怎么将自己做的网站放到网上一、技术详解 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.yayakq.cn/news/839731/

相关文章:

  • 显示危险网站怎么解决重庆招标网官网
  • 网站建设小程序公众号销售合肥网站建设政务区
  • 沈阳企业网站建设公司定制网站制作系统
  • 网站建设属于设备吗松江集团网站建设
  • 用软件做的网站权限网页制作基础教程第2版答案
  • 美容视频视频网站建设泰达人才网招聘网
  • 网站筹备建设情况软件网络推广方案
  • 东莞网站建设与网络推广外贸seo软件
  • 求个网站谢谢佛山高端网站
  • wordpress迁站到阿里云重庆网络优化平台
  • 知名的中文域名网站有哪些重庆网站建设联系电话
  • ...无锡网站制作菠菜推广
  • 用ps如何做网站首页画册排版
  • 昆山网站建设公司哪家好网站班级文化建设
  • 网站富文本的内容怎么做建站之星做网站
  • 网站建设提供书面资料清单开一个网站需要多少钱
  • 有域名和服务器怎么建网站外包做网站要十几万
  • 企业做网站推广软件开发电脑推荐
  • 延安市建设局网站软件商城推荐
  • 一个数据库怎么做二个网站app打包平台
  • 定制化网站开发费用做的很好的黑白网站
  • logo设计公司汉狮怎么样医疗网站 seo怎么做
  • 社区微网站建设方案网站结构形式有哪些
  • 修改图片网站wordpress 安装要求
  • 个人建设网站盈利需要什么材料医药招商网站大全
  • html5手机网站模板 下载合肥寒假兼职工网站建设
  • 重庆门户网站有哪些电商网站代码设计
  • 湖北专业网站建设seo建站营销
  • 邯郸网站建设fkop今天的重要新闻
  • 宁波网站开发公司电话网络系统设计