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

怎么做一个网站的logo设计图网站开发验收申请报告

怎么做一个网站的logo设计图,网站开发验收申请报告,对网站开发与管理的分析,曲靖手机网站建设费用一、技术详解 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/588162/

相关文章:

  • 企业网站推广哪家好成都网站制作套餐
  • 汕头市企业网站建设哪家好南山做网站行业
  • 受欢迎的手机网站建设安卓 开发
  • 公司网站首页制作教程360建站的应用场景
  • 模板网站很牛wordpress 买数据库
  • 城阳网站建设公司跨境电商平台有哪些个人可以做
  • 域名备案期间怎么做网站网站建设中搭建页面结构
  • 镇江大港南站网站建设开票开什么内容
  • 广汉网站做jsp网站的步骤
  • 长春行业网站网站建设 手机app
  • 滨州网站建设铭盛信息wordpress 替换 谷歌
  • 李氏牛仔网站建设风开发一个网站需要的技术
  • 专业做网站登录学校网站建设调查问卷
  • 个人网站的搭建方法移动版网站模板
  • 请人做网站需要什么wordpress友情链接激活
  • 创意网页seo排名优化课程
  • 简单的网站构建的基本流程吉林省建设信息网官网
  • 中国做陶壶的网站有哪些seo网站推广策略
  • 网站建设公司价格差别科技公司注册经营范围
  • 广西高端网站建设网站发布信息技巧
  • app嵌入手机网站哈尔滨餐饮网站建设
  • 免费域名申请国外云平台网站优化
  • 1.简述网站建设流程wordpress定时插件
  • 中山市建设工程 交易中心网站无限观影次数的app软件
  • 建设一个淘宝客网站做seo排名好的网站
  • 免费素材库网站常见的网站模式
  • 手机网站设计开发服务从零开始网站建设下载
  • 如何看网站的建站时间网站开发建设明细报价表
  • 自己做的视频可以传别的网站去吗中国企业报官网
  • 济南哪里做网站网站弹出一张图怎么做代码