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의 글 모아서 정리함~~