현재 진행중인 프로젝트에서 그래픽 쪽은 dds파일을 쓰고 있고, 사운드는 wav파일을 사용하고 있습니다.

그런데 리소스 파일들을 한 폴더에 모두 넣어놓고 쓰고 있는데, 이 파일들을 하나의 파일로 묶어서 (ex. mpq처럼) 관리하려고 합니다.


wav파일은 하나의 파일로 뭉쳐놓아도, 파일에서 직접 로딩하는데 큰 문제는 없는데

dds파일은 D3DXCreateTextureFromFileEx함수를 사용해서 텍스쳐로 로딩을 해야해서 문제가 생겼습니다.


D3DXCreateTextureFromFileEx함수의 인수로 파일 이름이 들어가는데, 리소스 관리 클래스에서 따로 파일을 생성하지 않고

로딩을 할 방법을 마땅히 찾지 못하고 있습니다.


dds파일을 로딩할 때 마다 압축을 풀고 디스크의 어딘가에 기록한 뒤에 읽어 들이는 방법은 피하고 싶어서

메모리로 dds파일의 내용을 읽은 뒤에, 파일처럼 사용 할 수 있는 방법이 있지 않을까 생각해 봤는데 잘 모르겠습니다 emoticon_04


메모리에 올린 내용을 파일처럼 사용 할 수 있거나 (혹시 메모리 맵핑 파일으로 구현하는 건지 생각해 봤는데 emoticon_13)

아니면 dds파일을 읽은 후에 surface를 lock걸고 복사하는 함수를 새로 만들어야 할까요?


해결방법에 대한 답변이나 조언, 간단한 팁이라도 부탁드립니다