2017-11-27 2 views
-2

이것은 텍스처의 물리적 크기 또는 다른 것에 의존합니까? 1킬로바이트, 32 × 32 RAM 텍스처가 차지하는 양은 어떻게 결정됩니까?

들이 동일한 양의 RAM을 차지합니다 - 1024 × 1024

  • Texture2, 1킬로바이트 -

    • Texture1 :

      이의 내가 두 개의 빈 텍스처 있다고 가정 해 봅시다?

  • +0

    메모리에 저장되면 첫 번째 메모리는 4MB 이상을 차지합니다. 후자는 4K입니다. 수식은 다음과 같습니다. ** X * Y * 4 ** –

    +1

    질문을 downvoted 사람들은 구체적인 이유를 줄래? 이 질문은 좋은 질문입니다 (서식 지정 제외). – Sierox

    답변

    1

    텍스처는 실질적으로 texture pixel의 배열입니다.

    크기가 1024 x 1024 인 텍스처는 1048576 texture pixel을 의미합니다. 각 단위는 red, green, bluealpha 구성 요소로 표시되며 각 구성 요소는 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

    관련 문제