2017-11-27 7 views
-2

これはテクスチャなどの物理的なサイズに依存しますか? 1キロバイト、32×32 どのくらいの量のRAMテクスチャが使用されますか?

が、彼らはRAMの同じ量を取るだろう - 1024×1024

  • Texture2、1キロバイト -

    • Texture1:

      はのは、私は2つの空のテクスチャがあるとしましょうか?

  • +0

    メモリに格納されると、最初のメモリは4MB以上必要です。後者は4Kです。数式は次のとおりです。** X * Y * 4 ** –

    +1

    質問を落とした人々は特定の理由を与えることができますか?私はこれがよい質問であると言っています(フォーマットとは別に)。 – Sierox

    答えて

    1

    テクスチャは、実際にはtexture pixelの配列です。

    次元のテクスチャをお持ちの場合は、1024 x 1024は合計1048576 texture pixelを意味します。各ユニットは、red,​​,blueおよびalphaのコンポーネントで表され、各コンポーネントは1バイトなので、そのテクスチャの格納に必要なサイズは1048576*4=4194304バイト(4MB)です。

    Texture on disk (in any compressed form like png..) 
        | 
        V 
    Decompressed When loaded into Memory(RAM) by <-> CPU 
        | 
        V 
    Rendering is done by GPU so texture array need to be in copied to VRAM 
    

    RAM内のRAMまたは同じ量の単量?

    RAMのサイズは異なりません。

    +0

    テクスチャはRGBA8888以外の深さでロードすることができ、ETC1圧縮をロードすることができるため、ピクセルあたり4バイトである必要はありません。 – Tenfour04

    関連する問題