zoukankan      html  css  js  c++  java
  • XNA中图片格式的选择

    XNA将图片编译成.xnb格式,只能由xna读取,主片原来主要选择jpg,png,tag格式,一般我会用Paint.net做图,问题在于xnb格式太大了,以下使用一个大面积为白色的图片(1440X900)测试生成XNB文件。 

    格式 原大小XNB大小压缩后大小zip
    .jpg21.7K5063K11K
    .png10.1K5063K8K
    .tag44.6K5063K 8K 

    由此可见,XNB大小是由图片尺寸决定的 

    1440*900/5063=256

    所以每K(1024B)数据存储了256个像素, 所以每个像素需要4个字节存储,那就是大家熟悉的rgba。

    考虑到只有jpg和png可以在系统中预览,而PNG支持透明,所以以后的CG场景决定统一使用PNG。

    如果有100个场景,则解压后要占用500M空间还是很浪费的。

    解决的方法有很多,一是自己写编译解析文件,加入压缩逻辑;一种是直接使用IO类读取文件,不编译成XNB,可能存在跨平台问题。未论证。 

  • 相关阅读:
    org.springframework.beans.factory.BeanCreationException
    线程浅谈
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    第五次作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/fhmsha/p/2340793.html
Copyright © 2011-2022 走看看