이것저것 섞다보니....
Programming/DirectX / 2009/07/28 23:07
기능들을 합쳐갈수록 하나만 있을때 발생하지 않던 문제점도 생기고 신경써줘야 할 부분이 많아지네요.
지형시스템 뒤로는 맵에 배치할 것들을 만들어주려고 하는데 이제 최적화에도 신경을 써야 할 때 같습니다~
지형시스템에서 카메라의 시야에서 보이지 않는부분은 아예 렌더링을 안해서 프레임을 확보 할 예정입니다.
아직 구현방법은 생각해보지 않았는데 좀 빨리 해놓을걸 이제야 하려니 귀차니즘의 발동과함께 작업속도가..............ㅠ.ㅠ
일단 급한건 오브젝트에 애니메이션을 불러오는쪽을 해결봐야겠네요..
지금은 단순히 X파일에서 오브젝트의 버텍스 정보만 얻어오는 수준이라서 아무것도~~없구요
현재 메쉬정보들이 각각 클래스 안에 있어서 몬스터가 많아지면 많아질수록 메모리도 많이 잡아먹는데 몬스터클래스와 오브젝트 정보를 관리할 매니저클래스를 따로 만들어서 메모리를 아껴야 할 필요가 느껴지네요. 3D 메쉬 사이즈가 생각보다 어마어마하더군요..;;
일단 다른 특별한 기능은 없고 지형 클래스에서 getHeight 으로 높이를 구해서 특정 높이 아래 지역에서만 테스트용 모델을 뿌려줬습니다.
그리고 렌더링 하는 부분에서 카메라와의 거리를 측정하여 특정 거리를 넘어가면 렌더링되지 않게 아주 기본적인 처리를 해줬습니다..
이걸 응용해서 카메라와의 거리를 레벨별로 나누고 먼 레벨일수록 모델의 섬세함을 떨어트려서 LOD를 구현 할 예정입니다. (이렇게 하는게 맞는지는 모르겠습니다 ㅡ,.ㅡ;;)
포그를 끄고 확인해보았습니다.
MMORPG 같이 아주 방대한 크기의 게임에서는 필드간의 이동시 로딩도 없애려고 쓰레드를 사용하여 카메라의 범위 내에 들어오기 전에 맵의정보나 로딩이 비교적 긴 파일들을 로딩해온다고 하더군요..
그래서 좀 느린 컴퓨터에서 전혀 안보이던 물체들이 한순간에 생기곤 하나 봅니다.. ^^;
포그를 켰습니다.
포그가 있어도 간혹 모델의 크기가 큰 경우에는 안개속에서 갑자기 뿅 튀어나오는 경우가 있는데
카메라와 거리측정시 모델의 중심과 거리를 재기때문에 거리에서 모델의반경을 빼주니 간단히 해결이 됩니당.
갈길은 먼데 요즘들어 밀려오는 귀차니즘과 FM에 다시 빠져버려서 속도가 너무 더뎌지네요... ㅠ.ㅠ
지형시스템 뒤로는 맵에 배치할 것들을 만들어주려고 하는데 이제 최적화에도 신경을 써야 할 때 같습니다~
지형시스템에서 카메라의 시야에서 보이지 않는부분은 아예 렌더링을 안해서 프레임을 확보 할 예정입니다.
아직 구현방법은 생각해보지 않았는데 좀 빨리 해놓을걸 이제야 하려니 귀차니즘의 발동과함께 작업속도가..............ㅠ.ㅠ
일단 급한건 오브젝트에 애니메이션을 불러오는쪽을 해결봐야겠네요..
지금은 단순히 X파일에서 오브젝트의 버텍스 정보만 얻어오는 수준이라서 아무것도~~없구요
현재 메쉬정보들이 각각 클래스 안에 있어서 몬스터가 많아지면 많아질수록 메모리도 많이 잡아먹는데 몬스터클래스와 오브젝트 정보를 관리할 매니저클래스를 따로 만들어서 메모리를 아껴야 할 필요가 느껴지네요. 3D 메쉬 사이즈가 생각보다 어마어마하더군요..;;
일단 다른 특별한 기능은 없고 지형 클래스에서 getHeight 으로 높이를 구해서 특정 높이 아래 지역에서만 테스트용 모델을 뿌려줬습니다.
그리고 렌더링 하는 부분에서 카메라와의 거리를 측정하여 특정 거리를 넘어가면 렌더링되지 않게 아주 기본적인 처리를 해줬습니다..
이걸 응용해서 카메라와의 거리를 레벨별로 나누고 먼 레벨일수록 모델의 섬세함을 떨어트려서 LOD를 구현 할 예정입니다. (이렇게 하는게 맞는지는 모르겠습니다 ㅡ,.ㅡ;;)
포그를 끄고 확인해보았습니다.
MMORPG 같이 아주 방대한 크기의 게임에서는 필드간의 이동시 로딩도 없애려고 쓰레드를 사용하여 카메라의 범위 내에 들어오기 전에 맵의정보나 로딩이 비교적 긴 파일들을 로딩해온다고 하더군요..
그래서 좀 느린 컴퓨터에서 전혀 안보이던 물체들이 한순간에 생기곤 하나 봅니다.. ^^;
포그를 켰습니다.
포그가 있어도 간혹 모델의 크기가 큰 경우에는 안개속에서 갑자기 뿅 튀어나오는 경우가 있는데
카메라와 거리측정시 모델의 중심과 거리를 재기때문에 거리에서 모델의반경을 빼주니 간단히 해결이 됩니당.
갈길은 먼데 요즘들어 밀려오는 귀차니즘과 FM에 다시 빠져버려서 속도가 너무 더뎌지네요... ㅠ.ㅠ
'Programming > DirectX' 카테고리의 다른 글
| Mesh Hierarchy Animation (0) | 2009/08/09 |
|---|---|
| LOD 적용 (0) | 2009/07/31 |
| 이것저것 섞다보니.... (0) | 2009/07/28 |
| Direct3D 지형시스템 만들기 : 멀티텍스쳐링 + 안개 (0) | 2009/07/25 |
| Direct3D 지형 시스템 만들기 : 라이트맵 적용 + 버텍스 블러링 (0) | 2009/07/20 |
| Direct3D 지형시스템 라이트맵 생성 작업 (0) | 2009/07/20 |


댓글을 달아 주세요