현재 게임엔진을 개발하고 있는 학생입니다.
다름이 아니라 엔진을 사용하는 개발자 측에서는 DX SDK가 필요 없도록 만들 예정입니다.
그렬려면 어쩔수 없이 헤더에는 d3dx9.h 파일을 include 하면 안되는 상황이 와버렸습니다.
다른 방법을 물색하다가 생각해낸 방법이 헤더에는 d3dx9 관련 변수나 클래스등을 void* 로 선언해주되,
소스 파일에서는 그것을 사용할때마다 형변환해 원래 타입으로 바꿔 사용하는거였습니다.
(클래스 멤버 변수인 경우라서 전역으로 사용하지 못해 사용할때마다 바꿔야 할것 같습니다)
이거 .. 사용하는데 나쁜 방법일려나요?
아니면 혹시 엔진을 사용하는 개발자 측에서 DX SDK가 없더라도 엔진을 include해서 사용할수 있도록 할수 있게는 못만들까요?
개발자들이SDK까는걸걱정하나?
sh // 그래도 사용자에게 수고를 덜어주는게 좋지 않을까 싶어서.. 일리히트나 SDL 같은 경우는 SDK 따로 준비 안해도 되던데..