yuchi's Development Home


개선되는 SS3D 2.0 엔진 에서의 공간분할

조회 수 4099 추천 수 166 2005.02.11 01:18:50


처음은 미약하나 끝은 창대하리라...

라고 성경구절이 있다.
음식점 같은데 가면 벽에 붙어있는걸 가끔 볼 수 있다. 사실 이 구절이 나오는 상황이 앞뒤 정황을 보면 축복하는 의미가 아니다. 사람들이 듣기 좋은 구절만 떼다가 쓰는거라 할 수 있다.
하지만 요거만 놓고 봤을땐 꽤 희망을 주는 구절이니까...나도 써볼란다.

현재 작업중인 레벨 툴의 스샷이다. 지금은 이렇게 허접해보이나 그 끝은 언리얼만큼은 안되어도 그럴싸해보이는 뽀대나는 화면을 보여줄수 있으리라 믿어의심치 않는다.

과거 SS3D 엔진은 쿼드트리 기반이었지만 지금 작업중인 2.0 버젼은 공간분할 방식이 많이 바뀐다.
BSP와 기타 실외용 자료구조을 복합적으로 사용한다. 현재 실내처리는 BSP, 실외처리는 그리드 기반의 쿼드트리를 이용한다.

회사 망하고 한달간은 포탈+쿼드트리로 시간을 보냈다. 그 때 생각했던 포탈은 삽질로 끝났고 결국 BSP에 손대게 하는 시발점이 되었다.

그리고 두달정도는 BSP에서 PVS까지 구현하는데 매달렸다.BSP는 쉽게 구현했지만 포탈 만들때는 미치는줄 알았다. PVS는 포탈보단 좀 쉬웠다.

그리고 2주 정도는 디자이너가 뽑아준 데이타로 테스트해보면서 BSP코드가 멀쩡하게 작동하도록 총력을 다 했다.

통짜 맥스 파일로 만든 마을맵을 BSP로 빌드하는데 실패했을땐 이걸 관둬야되나 말아야하나 심각한 고민에 빠졌었다. BSP 써보지도 못하고 포기하면 쪽팔려서 얼굴도 못들거라는 순전히 자존심 문제로 아득바득 매달려서 결국 BSP로 빌드하는데 성공했다.

이후로 지금까지  새로 만든 공간 분할 시스템을 엔진에 때려넣고 기존의 인터페이스와 호환되도록 만드는데 집중했다. 아울러 엔진의 API를 이용해서 레벨 에디터도 함께 만들었다.

BSP는 이제 어느 정도 안정이 된거 같은데 실외처리 코드를 영 믿을수 없었다.기존의 하이트필드 데이타를 직접 띄워보면서 디버깅과 상당한 양의 코드 수정을 거쳐 일단 표먼적으로는 멀쩡하게 돌아가게 만들었다. 설 연휴 절반은 코드 짜면서 보냈다.--;

이전 엔진에서 보여주던 화면의 반에 반도 못미치는 허접한 화면이지만, 무엇보다 BSP와 쿼드트리가 공존하는 실제 화면이라는 것이 중요하다.

이제 기존 충돌처리 코드를 적용시키고 호환성을 유지하도록 하면서 라이트맵 코드를 새로 작성해야한다. 그 정도까지 하면 엔진의 큰 변화는 일단 정리.나머지는 디버깅과 약간의 리팩토링, 게임 코드와의 조율 정도가 남아있다. 아...툴도 제대로 만들어야 하는군.

어쨌건 첫번째 관문 통과.






댓글 '2'

게임 초보

2005.02.14 23:20:34
*.109.204.108

이것은 3D프로그래머의 로망!
멋집니다.
다양한 알고리듬들을 적용하여 원하는 결과를 얻을 수 있다면 그 희열이 대단할 것 같습니다. 저도 여치님 처럼 멋진 실력을 갖추었으면 좋겠네여.

여치

2005.02.16 09:47:32
*.153.121.140

감사합니다.
실력은 없지만서도 제가 만든게 화면에서 실제로 돌아가는걸 볼때마다 짜릿함을 느낍니다.그런 짜릿함이 있으니까 아직도 이 일을 하는 것이죠.

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
81 라이트맵 텍스쳐 좌표 생성 코드 개선 file [1] 여치 2006-12-31 3940
80 삼각형 충돌처리 코드 작성중 file [2] 여치 2011-12-23 3940
79 와이드 스샷 file 여치 2009-10-17 3955
78 그림자 개선중#2 file 여치 2011-08-09 3980
77 xcode 4.5로 업데이트 후 빌드한 바이너리 오작동 여치 2012-09-21 3994
76 드뎌 히토미에 애니메이션 적용 file 여치 2004-10-05 4007
75 피직 트랜스폼(캐릭터 스키닝) 64비트 SSE버젼 코드 file [2] 여치 2008-09-21 4010
74 dx11프로젝트 - 테셀레이션 file 여치 2011-03-14 4022
73 맵툴에 새로 추가한 기능 file [1] 여치 2003-11-04 4028
72 새로운 툴 & bsp & pvs file [3] 여치 2005-02-01 4031
71 그림자 개선중#3 - Cascade Shadow Maps file [2] 여치 2011-08-20 4071
70 4DyuchiGX #1 그 시작.. [2] 여치 2002-07-06 4074
69 라이트맵 계산시에 Ambient Occlusion적용하기 #2 file 여치 2011-08-28 4081
68 히토미 모델 테스트 #2 file [4] 여치 2004-09-01 4086
67 The database principal owns a schema in the database, and cannot be dropped 여치 2013-05-23 4087
66 KD트리와 RAY충돌처리 코드 다시 만드는중 file 여치 2012-06-02 4090
65 BSP/PORTAL을 이용한 공간분할 file [3] 여치 2006-10-01 4094
» 개선되는 SS3D 2.0 엔진 에서의 공간분할 file [2] 여치 2005-02-11 4099
63 라이트맵 블러링 추가 file [1] 여치 2007-01-06 4104
62 왕창 갈아엎은 라이트맵 file [2] 여치 2006-12-30 4110
天安門大屠殺 六四天安門事件 反右派鬥爭 大躍進政策 文化大革命 六四天安門事件 The Tiananmen Square protests of 1989 天安門大屠殺 The Tiananmen Square Massacre 反右派鬥爭 The Anti-Rightist Struggle 大躍進政策 The Great Leap Forward 文化大革命 The Great Proletarian Cultural Revolution 人權 Human Rights 民運 Democratization 自由 Freedom 獨立 Independence 多黨制 Multi-party system 民主 言論 思想 反共 反革命 抗議 運動 騷亂 暴亂 騷擾 擾亂 抗暴 平反 維權 示威游行 法輪功 Falun Dafa 李洪志 法輪大法 大法弟子 強制斷種 強制堕胎 民族淨化 人體實驗 胡耀邦 趙紫陽 魏京生 王丹 還政於民 和平演變 激流中國 北京之春 大紀元時報 九評論共産黨 獨裁 專制 壓制 統一 監視 鎮壓 迫害 侵略 掠奪 破壞 拷問 屠殺 肅清 活摘器官 障テ社會 誘拐 買賣人口 遊進 走私 毒品 賣淫 春畫 賭博 六合彩 台灣 臺灣 Taiwan Formosa 中華民國 Republic of China 西藏 土伯特 唐古特 Tibet 達償ワ喇嘛 Dalai Lama 新疆維吾爾自治區 The Xinjiang Uyghur Autonomous Region free tibet



XE Login

天安門大屠殺 六四天安門事件 反右派鬥爭 大躍進政策 文化大革命 六四天安門事件 The Tiananmen Square protests of 1989 天安門大屠殺 The Tiananmen Square Massacre 反右派鬥爭 The Anti-Rightist Struggle 大躍進政策 The Great Leap Forward 文化大革命 The Great Proletarian Cultural Revolution 人權 Human Rights 民運 Democratization 自由 Freedom 獨立 Independence 多黨制 Multi-party system 民主 言論 思想 反共 反革命 抗議 運動 騷亂 暴亂 騷擾 擾亂 抗暴 平反 維權 示威游行 法輪功 Falun Dafa 李洪志 法輪大法 大法弟子 強制斷種 強制堕胎 民族淨化 人體實驗 胡耀邦 趙紫陽 魏京生 王丹 還政於民 和平演變 激流中國 北京之春 大紀元時報 九評論共産黨 獨裁 專制 壓制 統一 監視 鎮壓 迫害 侵略 掠奪 破壞 拷問 屠殺 肅清 活摘器官 障テ社會 誘拐 買賣人口 遊進 走私 毒品 賣淫 春畫 賭博 六合彩 台灣 臺灣 Taiwan Formosa 中華民國 Republic of China 西藏 土伯特 唐古特 Tibet 達償ワ喇嘛 Dalai Lama 新疆維吾爾自治區 The Xinjiang Uyghur Autonomous Region free tibet