[re] ss3d 엔진에 대한 질문

조회 수 6156 추천 수 74 2004.06.13 18:58:28
ss3d는 쉐이더를 전혀 사용하지 않습니다. 쉐이더를 사용하지 않는 경우는 2링크가 한계입니다. 그래서 SS3D엔진을 사용한 코룸은 리바TNT나 내장 비됴칩에서 돌아갑니다. 리니지2처럼 사양을 선택할 수 있는 입장이 아니기 때문에 낮은 사양도 고려해야하는것이 대부분 게임개발팀의 현실입니다. 그래서 쉐이더는 당분간도 계획이 없습니다.

엔진의 3계층은 각각의 DLL로 구현되어있습니다. 맨 아래 계층만이 D3D API를 사용합니다. 많이들 하는 방식처럼 D3D와 뗄수 없는 구조로 만들어져 있다면 D3D버젼이 올라가거나 하위 플랫폼이 바뀌면 꽤 어려운 상황에 직면하게 됩니다. 또한 D3D를 다뤄보지 않은 (OpenGL에 익숙하다든지) 프로그래머라면 전혀 손을 댈 수 없습니다.
그래서 가능한 많은 기능들이 중간계층 DLL로 집중되어있고 D3D를 다루는 계층은 최소한의 API만 제공하도록 만들었습니다.그러다보니 사양의 문제를 제외하고라도 쉐이더라든가 하는 특정 API에 특화된 기능에 치중하지 않습니다.

궁금해서 물어보는건지 '네가 모르는가본데 내가 한 수 가르쳐주마'라는 의도로 물어보는건진 모르겠습니다만, 3DAPI의 기능을 있는대로 다 사용한다고 해서 좋은 게임이 나온다든가 제대로 된 엔진이 나오는 것은 아닙니다. 저에게 있어 쉐이더라든가 새로 추가된 기능들은 약간의 장식에 불과합니다.장식은 뼈대가 제대로 되어있으면 나중에 추가하면 그만이죠.

SS3D엔진의 컨셉은 다음과 같습니다.

1.3D를 모르는 프로그래머도 3D게임을 만들수 있게 한다.
2.현재 구현되지 않는 기능일지라도 추후 추가할 수 있다.
3.추후 기능이 추가 되어도 진행중인 게임 프로젝트엔 영향을 주지 않는다.즉 소스를 거의 손댈 필요 없게 한다.
4.여러 플랫폼에서 동일한 바이너리 엔진을 사용할 수 있게 하여 유지보수의 혼란을 막는다.

일단 모든 항목에서 90%이상 달성했다고 생각합니다. 쉐이더는 추후 지원할 예정이지만 역시 전체 구조에서 보면 아주 작은 세부 사항에 지나지 않습니다. 중요한건 저렴한 비용으로 게임을 빨리 제작할 수 있게 해주는것이죠.

n링크 쓸 일에 대해서 말씀하셨는데, 쓸 일이 있는지 없는진 몰라도 전 게임 프로그래머가 아니기 때문에 게임에서 n링크를 쓸지 1링크만 쓸지에 대해선 별 관심이 없습니다. n링크도 지원하지 못하는 융통성 없는 코드를 짜는게 프로그래머로서 기분 나쁠 뿐이죠.

댓글 '2'

자갈공명

2004.06.21 01:06:42
*.207.168.54

//손님
저 역시 셰이더기반으로 엔진을 제작하고 있습니다만 (올해말을 클베 목표로 하기때문에 좀더 사양에 여유를 두고 있습니다.)너무 에뮬레이션을 믿으시는게 아닌가 합니다. 에뮬레이션이라도 어떤식으로든 버퍼에 접근해야 합니다. 그렇다면 내부적으로 락을 걸고 시피유로 불러들이지 않을까요..소스코드에서 Lock()을 호출하지 않았다고 락을 걸지 않는다고 가정할수는 없다고 생각합니다. 마소플머들이 천재라도 하드웨어의 제한을 프로그램으로 뛰어넘을수는 없을테니까요

왕아저씨

2004.07.23 23:17:30
*.227.210.203

저렴한 비용이라는게 대충 어느정도인지 알려주세요 그리고 ss3d엔진으로 fps만들수있어요?
파일 첨부

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

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

0개 첨부 됨 ( / )
List of Articles
번호 제목 글쓴이 날짜 조회 수
63 [re] 개발 인력에 대한 질문 여치 2004-07-20 13191
62 [질문] SS3D의 안보이는 펄리곤 제외 방식 [3] 방문객108 2004-07-01 6292
61 질문~~~ [1] clever98 2004-06-22 8148
60 ss3d 엔진에 대한 질문 Guest 2004-06-13 5413
» [re] ss3d 엔진에 대한 질문 [2] 여치 2004-06-13 6156
58 [질문]HeightField에서 LOD는 안쓰시나요? [5] clever98 2004-05-05 4689
57 [re] [질문]HeightField에서 LOD는 안쓰시나요? 여치 2004-05-05 6905
56 [re] [질문]HeightField에서 LOD는 안쓰시나요? [6] protian 2004-06-10 7698
55 HTTP 에서 응답메세지중에 본문의 크기에 대한 부분이 나오지를 않습니다. [5] 바하무트 2004-03-23 8480
54 엔진 제작기간은? 답게 2003-12-08 7551
53 [re] 엔진 제작기간은? 여치 2003-12-09 5978
52 캐쉬 적중률 어떻게 측정해요?? ... 2003-11-06 6181
51 [re] 캐쉬 적중률 어떻게 측정해요?? file 여치 2003-11-06 5088
50 버텍스버퍼에 캐시를 사용한다는 말이 무슨말인지.. ario 2003-10-28 5715
49 [re] 버텍스버퍼에 캐시를 사용한다는 말이 무슨말인지.. [3] 여치 2003-10-30 6021
48 컴과 내 인생 여치 2003-09-24 4944
47 [질문]열혈피구 [5] hongiro 2003-09-03 5618
46 엔진 버전업에 관해 [1] 답게 2003-08-26 8199
45 [re] 엔진 버전업에 관해 [1] 여치 2003-08-28 6486
44 오랜만에 질문 하나 드립니다~ 풍이 2003-08-07 7060



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