关闭

unity 网格Mesh占用内存公式

819人阅读 评论(0) 收藏 举报
分类:
Unity版本:5.1.2
 
网格顶点数量 / 7.845  =  网格占用内存 


    [MenuItem("Assets/GetVerctorNum")]
    static void GetVerctorNum() {
        Object[] selectedAsset = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
        int count = 0;
        int meshCount = 0;
        int triCount = 0;
        for (int i = 0; i < selectedAsset.Length; i++) {
            GameObject obj = selectedAsset[i] as GameObject;
          
            MeshFilter[] filters = obj.GetComponentsInChildren<MeshFilter>(true);
            if(filters != null){
                for (int j = 0; j < filters.Length; j++) {
                    MeshFilter f = filters[j];
                    count += f.sharedMesh.vertexCount;
                    triCount += f.sharedMesh.triangles.Length / 3;
                    meshCount++;
                }
            }
        }
        Debug.LogWarning("总共Mesh=" + meshCount + "   总共顶点=" + count  + "   总共三角形="+triCount);
    }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:148426次
    • 积分:2038
    • 等级:
    • 排名:第19663名
    • 原创:43篇
    • 转载:67篇
    • 译文:0篇
    • 评论:23条
    最新评论