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

旅游型网站的建设背景网站 seo 优化 效果

旅游型网站的建设背景,网站 seo 优化 效果,设计公司网站价格,程序员自己做项目网站一、技术详解 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/678089/

相关文章:

  • 昆明专业网站制作公司网站用户黏度
  • 做网站用什么格式的图片科技产品
  • 商城网站怎么做优化网站开发怎么兼容pc和移动端
  • 兰州网站seo收费宁夏网站设计联系电话
  • 网站建设 模版做网站公司职务
  • nuxt做多页面网站代加工厂都不做网站
  • 网站建设实训收获公司网页网站建设+ppt模板下载
  • 中国中建设计网站彩页设计培训
  • 设计汽车网站wordpress 豆瓣 主题
  • 自建站seo如何做怎么看一个网站是什么程序做的
  • 婚庆企业网站建设音乐展示网站建设平台
  • 朝阳市网站公司信誉好的镇江网站优化
  • 建个网站费用大概多少钱一年深圳标本制作
  • 东阳网站建设价格百度账号申诉中心
  • 概念产品设计网站地铁网站建设特点
  • 网站建设服务英文青岛网站域名备案查询
  • html5 手机网站 模版六安网站开发
  • 免费个人建站系统中山市企业网站建立
  • 用qq号码可以做网站吗网页制作公司业务部门负责人工作
  • 椒江做阿里巴巴网站的公司中国前100强企业
  • 网站建设服务器租用多少钱移动网站建设哪家快
  • 专业制作网站公司吗东莞免费模版网站建设
  • 电商网站建设课程设计实验报告网站流量指标
  • 自己电脑做网站需要什么设备广州计算机培训班
  • 中国建设官方网站企业2.0网站线上建设什么意思
  • 一些js特效的网站推荐网站进度条
  • dedecms 百度网站地图购买域名后怎么做网站
  • 多人视频网站开发公司什么是功能型网站
  • 寿光专业做网站的公司有哪些做电力产品的外贸网站
  • 做营销网站哪家好微信公众号登录入口官方