• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            一個手游的圖形技術關鍵性指標是: 內存占用, DrawCall和包大小. 

            這三個參數是訓練有素的程序和UI美術都需要關注的重要問題

            接下來我們來講解下UI美術怎么對待這三個問題

            內存占用

            手機的內存不會明顯區分內存和顯存, 大部分都是共享訪問的. 這里說的內存, 一般可以通過一些工具直接看到

            , 比如說XCode等

            圖形上對內存影響最大的就是紋理, 而紋理上最關鍵的問題就是紋理的大小, 也就是紋理面積

            我曾經見過一些訓練不是那么有素的UI美術, 用鼠標選中幾個png文件, 點擊屬性告訴我: 諾, 你都看到了, 我這邊的圖片

            才占幾kb, 為啥你總是說內存占用大

            紋理的內存占用, 只決定于紋理的面積以及發色數, 紋理面積就是長乘寬(像素), 發色數就是一般常說的: 16位色, 32位色

            之所以把內存占用放在首位, 是因為, 大多數的手機一旦超過限定內存就會開始清理后臺掛起的程序, 實在清理不了只有殺掉最占內存的程序

            這就肯定殺到了你寫的游戲之上

            轉載請注明http://m.shnenglu.com/sunicdavy,戰魂小筑, 否則木有小JJ

            DrawCall(DC)

            美術來理解這個概念可以這么說:  繪制一張圖片需要耗費1次DC, 假設界面上有10個圖標, 那就需要耗費10個DC

            而一般手游的DC需要限定在150個之內, 如何降低DC呢, 就需要通過Atlas技術來合并圖片

            將多張圖片打到一張紋理上的技術被叫做Atlas, 俗稱大圖或者圖集, 被打之前的圖也就叫小圖

            大圖上的每個圖元素叫做精靈

            每個精靈被繪制無數次最終也只會耗費1個DC

            但我們不能把所有游戲用到的圖片都打成圖集, 這并不劃算

            我們會根據圖的使用頻率, 用途來按需打圖集

            比如說:

            1. 進游戲只看一次的宣傳圖, 為了方便制作和加載迅速, 做一張整圖動態加載會比較好

            2. 反復查看的圖標, 因為數量相對固定,數量不會膨脹, 我們就做成圖集

            3. 但是類似于刀塔傳奇中50+英雄, 普通玩家看不到那么多英雄但又被打成圖集是不劃算的, 所以損失一點DC按小圖繪制及加載是正確方法

            4. 一般時候, 我們將尺寸小的圖片打成圖集, 配合大尺寸圖片同時加載

            轉載請注明http://m.shnenglu.com/sunicdavy,戰魂小筑, 否則木有小JJ

            包大小

            包大小對于游戲來說, 會影響的是玩家首次下載的時間, 如果連游戲都不下載, 做的再漂亮的游戲也是沒用的

            降低包大小的方法很多, 例如:

            1. 分包機制. 先玩小包, 根據需要下載大包, 多見于MMORPG

            2. 良好的資源管理方法及習慣

            3. 剔除冗余資源

            4. 盡量使用3D渲染代替2D紋理圖片

            以上3個概念是游戲美術, 程序必須了解的重要概念

            但一個合格的美術, 除了事后優化, 還需要做的是事前優化

            事前優化包括: 在游戲立項后, UI美術需要了解基本的游戲功能設計方案

            出一套基本的對話框, 提示框, 圖標裝飾等的圖素, 這些資源往往只有不到512見方的資源

            利用這些圖片可以拼湊出70%的界面及美化效果

            在這之后的UI內容, 只是特效,動畫的設計.

            轉載請注明http://m.shnenglu.com/sunicdavy,戰魂小筑, 否則木有小JJ

             

            一些道理:

            1. 進游戲因為內存超標就崩潰, 再漂亮的圖片也是沒用的.

            2. 游戲是多門藝術的綜合, 游戲美術的不僅要畫的好, 還要能做出優化的好的資源

            3. 手游和端游的美術資源標準有本質區別, 資源做出來是給人看的, 不是屏幕. 因此高低分辨率的搭配, 尤為重要.

            4. 還是那句話, 多看看別人做的游戲, 多問問別人怎么做的

            posted on 2016-04-28 13:55 戰魂小筑 閱讀(4547) 評論(1)  編輯 收藏 引用 所屬分類: 游戲產業隨感移動開發

            評論

            # re: 程序給UI美術上的必修課 2016-04-29 12:46 楊世玲
            寫的非常好,膜拜大神  回復  更多評論
              

            欧美va久久久噜噜噜久久| 久久久久久曰本AV免费免费| 国产69精品久久久久9999APGF | 日本精品久久久中文字幕| 亚洲精品无码久久久久AV麻豆| AAA级久久久精品无码区| 97久久久精品综合88久久| 韩国免费A级毛片久久| 色综合久久无码中文字幕| 亚洲欧美成人综合久久久| 人妻精品久久无码区| 久久国产乱子伦免费精品| 69SEX久久精品国产麻豆| 国产精品久久免费| 久久青草国产精品一区| 国产精品美女久久久免费| 久久国产精品99精品国产987| 久久久久中文字幕| 国产精品熟女福利久久AV | 午夜精品久久久内射近拍高清| 久久久久久青草大香综合精品| 久久久久这里只有精品| 亚洲国产日韩综合久久精品| 国产99久久久国产精品小说| 99久久99久久精品国产片果冻| 奇米影视7777久久精品| 久久精品国产福利国产秒| 精品多毛少妇人妻AV免费久久| 日本亚洲色大成网站WWW久久| 久久人人爽人人人人片av| 精品少妇人妻av无码久久| 国产成人综合久久久久久| 香蕉久久永久视频| 久久香蕉超碰97国产精品| 国产—久久香蕉国产线看观看| 性做久久久久久久久久久| 国产综合久久久久| 久久久久综合中文字幕| 久久精品99久久香蕉国产色戒| 久久久久久久综合综合狠狠| 久久精品无码一区二区无码|