yuchi's Development Home
글 수 694
수개월전 m팀과 피터지게 싸울때 나왔던 화두중 하나가 텍스쳐 바꿔치기다.
좀더...이 엔진의 컨셉에 맞게 좀더 정확하게 말하면 매터리얼을 실시간으로 바꾸는 것이다.물론 그땐 안된다고 했다.사실 만만한 일이 아니다.
그냥 개인적인 욕심이랄까..아니 사실은 좀더 일관된 리소스 관리기능을 넣고 싶었다.맥스처럼..매터리얼도 하나의 리소스로 읽어들여서 지금 애니메이션 공유하듯 공유시키면 실시간 교체가 가능할것 같았다.
문제는 애니메이션과는 달리 매터리얼은 렌더러측에도 필요한 데이타를 로드해야할 필요가 있다는 것이다.
어쨌든 거의 3주나 걸려서 완성했다.
렌더러측에 매터리얼 매니져를 만들고 렌더러 레벨에서 일단 해싱해서 공유가능하게 만들고 애니메이션,모델,매터리얼을 파일 아이템 리소스로 지오메트리에서 관리하도록 했다.익스큐티브의 chx,chr파일에서도 매터리얼 리소스 파일을 지원하도록했고, 매터리얼 파일을 뽑아내기 위한 익스포터도 하나 더 만들었다.
상당히 복잡해졌지만 내심 어깨가 으쓱할 정도로 융통성 있는 엔진이 되었다고 자부한다.상당히 뿌듯하다.
크리스마스 이브에 혼자 사무실에 남아있는게 좀 기분이 그렇긴 하지만.--;
좀더...이 엔진의 컨셉에 맞게 좀더 정확하게 말하면 매터리얼을 실시간으로 바꾸는 것이다.물론 그땐 안된다고 했다.사실 만만한 일이 아니다.
그냥 개인적인 욕심이랄까..아니 사실은 좀더 일관된 리소스 관리기능을 넣고 싶었다.맥스처럼..매터리얼도 하나의 리소스로 읽어들여서 지금 애니메이션 공유하듯 공유시키면 실시간 교체가 가능할것 같았다.
문제는 애니메이션과는 달리 매터리얼은 렌더러측에도 필요한 데이타를 로드해야할 필요가 있다는 것이다.
어쨌든 거의 3주나 걸려서 완성했다.
렌더러측에 매터리얼 매니져를 만들고 렌더러 레벨에서 일단 해싱해서 공유가능하게 만들고 애니메이션,모델,매터리얼을 파일 아이템 리소스로 지오메트리에서 관리하도록 했다.익스큐티브의 chx,chr파일에서도 매터리얼 리소스 파일을 지원하도록했고, 매터리얼 파일을 뽑아내기 위한 익스포터도 하나 더 만들었다.
상당히 복잡해졌지만 내심 어깨가 으쓱할 정도로 융통성 있는 엔진이 되었다고 자부한다.상당히 뿌듯하다.
크리스마스 이브에 혼자 사무실에 남아있는게 좀 기분이 그렇긴 하지만.--;