[본문스크랩] 2의 n승이 아닌 Texture 생성에 대한 정리

  • DX 8.1 이상을 지원하는 그래픽 카드, 즉 지포스2 MX 이상이면 생성 가능하다

  • 택스쳐를 생성할때 보통 MipLevels라는 인자를 0으로 설정하는데(자동으로 생성하라는 뜻)

   이것을 MipLevels를 1로 설정하면 택스쳐 내부에 단 하나의 서피스만 생성하고

    그 사이즈는 가로,세로 사이즈가 2의 승수가 아니어도 된다.

  • 2의 승수가 속도면에서 유리할지도 모르곘으니 하드웨어의 성능을 최대한 짜내야 되는 게임이

  아니라면 2의 승수가 아닌 택스쳐를 쓰는것도 괜찮다.

  • 그리고 약간의 속도 향상을 위해서 2의 승수로 텍스쳐 사이즈를 맞춰 쓰시더라도, MipMap이 필요없는 게임이라면 당연히 MipLevels를 1로 설정하는 게 텍스쳐 메모리도 아끼고 로딩속도도 줄어 든다.

  • 밉맵 레벨을 1로 설정해서 2D용 텍스쳐를 생성할 수 있는 지 여부는 TextureCaps에서
    D3DPTEXTURECAPS_NONPOW2CONDITIONAL 라는 걸 검사해 보면 된다.

- 3D용 텍스쳐에서 가로, 세로의 길이가 같아야 된다고 생각하시는 분들도 가끔 계시는데,
3D용 텍스쳐로도 256*128, 512*32 이런 사이즈 당근 가능합니다. 가로 세로가 같은 정사각형만 되야 된다는 조건은 D3DPTEXTURECAPS_SQUAREONLY 를 보면 된다.

gpg의 글 모아서 정리함~~

Hugo로 만듦
JimmyStack 테마 사용 중