개요
렌더웨어(RenderWare)는 영국의 게임 개발사 크라이테리언 게임스(Criterion Games)가 개발한 3D 렌더링 엔진이자 모듈형 게임 미들웨어다. 1993년 처음 공개되었으며, CPU 기반 소프트웨어 렌더링 시대부터 GPU가 보편화되기 전까지 콘솔과 PC를 아우르는 크로스 플랫폼 그래픽스 솔루션으로 널리 쓰였다. 특히 플레이스테이션 2(PS2) 시절에는 복잡한 하드웨어 그래픽스 프로그래밍을 추상화해 주는 "소니의 다이렉트X" 역할을 하며 200여 개 이상의 타이틀에 라이선스되었다. 렌더웨어 플랫폼은 그래픽스, 오디오, AI, 물리, 스튜디오, 비전FX, dPVS 등 여러 모듈로 구성되나, 그래픽스 모듈만 별도로 구매해 쓰는 사례가 많았다. 라이선스는 사유 라이선스(Proprietary) 방식이다.[1][3]
역사
개발 배경과 초기 공개
크라이테리언 게임스는 1993년 렌더웨어 1.0을 내놓으며 3D API 시장에 진입했다. 당시는 GPU가 일반화되기 전이어서 CPU에서 소프트웨어 렌더링을 수행해야 했고, 아르고넛 게임즈의 BRender, 렌더모픽스의 리얼리티 랩(후에 마이크로소프트가 인수해 Direct3D RM이 됨) 등과 경쟁했다. 렌더웨어는 초기부터 플랫폼 독립적인 API 설계를 지향해 DOS, 윈도우, 맥 OS X, 그리고 당시 주요 콘솔까지 이식하기 쉬운 구조를 갖췄다.[3]
캐논 산하와 PS2 시대 전성기
크라이테리언이 캐논(Canon) 자회사로 편입된 뒤 렌더웨어는 PS2 개발 난이도를 크게 낮추는 미들웨어로 자리 잡았다. PS2의 벡터 유닛(VU)을 효율적으로 활용하는 렌더링 파이프라인을 제공해, 많은 서드파티 개발사가 독자 엔진을 만들지 않고 렌더웨어를 채택했다. 2003년 크라이테리언 측은 외부 엔진을 선택한 스튜디오 중 70%가 렌더웨어를 쓴다고 발표하기도 했다.[3]
물리 엔진 통합과 렌더웨어 4 예고
2002년 5월 크라이테리언은 런던 소재 매스엔진(MathEngine PLC) 인수를 추진했고, 매스엔진의 카르마(Karma) 물리 엔진을 렌더웨어에 통합했다. 카르마는 언리얼 엔진 2에도 쓰인 바 있으며, 실시간 물리 상호작용, 충돌 처리, 래그돌 물리 등을 렌더웨어 타이틀에 제공했다. 2004년 GDC에서는 차세대 버전인 렌더웨어 4가 공개되었으나, 정식 출시되지는 않았다.[3]
EA 인수와 지원 중단
2004년 7월 일렉트로닉 아츠(EA)가 캐논 산하 크라이테리언을 인수하면서 렌더웨어도 EA 내부 기술이 되었다. 2005년에는 전 세계 교육 기관에 무상 제공된 적이 있으나, 같은 해 고객 지원과 판매가 전면 중단되었다. EA는 기존 라이선스 계약만 존속시켰으며, 렌더웨어 4로 개발되던 기술은 EA 내부 엔진 자산으로 흡수되었다. 2007년 EA CCO 빙 고든(Bing Gordon)은 차세대 하드웨어에서 렌더웨어의 그래픽스 성능이 충분치 않았고, 에픽 게임즈의 언리얼 엔진과의 경쟁에서 밀렸다고 밝혔다. 또한 당시 렌더웨어 팀이 사실상 개발 스튜디오 성격이 강했다고 덧붙였다.[2][3]
특징과 기능
렌더링 파이프라인
렌더웨어는 고정 기능 파이프라인 시절부터 프로그래머블 셰이더 시대로 넘어가는 과도기적 아키텍처를 가졌다. PS2에서는 VU 마이크로코드를 통해 버텍스 변환과 라이팅을 가속했으며, PC와 Xbox에서는 Direct3D/OpenGL 백엔드로 폴백했다. 후기 버전에서는 플러그인 기반 확장 구조를 도입해 렌더링 스테이지를 사용자 정의할 수 있게 했다.[3]
모듈 구성: 렌더웨어 플랫폼
렌더웨어 플랫폼은 다음과 같은 모듈로 나뉜다.
그래픽스: 핵심 렌더링 모듈로, 씬 그래프, 메쉬, 머티리얼, 텍스처 관리, 라이트 섀도우 등을 포함.
오디오: 크로스 플랫폼 사운드 재생 및 3D 오디오.
AI: 내비게이션 메시, 행동 트리 등 기초 AI 기능.
물리: 매스엔진 카르마 통합으로 강체 역학, 래그돌, 차량 물리 지원.
스튜디오: 통합 개발 환경(IDE)으로 디버거, 에셋 파이프라인, 레벨 에디터 포함.
비전FX: 포스트 프로세싱, 파티클, 렌즈 플레어 등 이펙트 파이프라인.
dPVS: 가시성 판정(Visibility Determination) 미들웨어로, 오클루전 컬링 최적화.
개발사는 필요한 모듈만 라이선스할 수 있었으며, 그래픽스 단독 구매가 가장 흔했다.[2][3]
렌더웨어 스튜디오와 스크립팅
렌더웨어 스튜디오는 디버거를 내장한 통합 개발 환경으로, 아티스트와 프로그래머가 협업할 수 있는 파이프라인을 제공했다. 렌더웨어 3 이전까지는 독자 스크립트 언어 .RWX로 3D 메쉬를 구성했으나, 이후 버전에서는 바이너리 모델 포맷으로 전환했다. 플러그인 아키텍처를 통해 공식 하이레벨 API뿐 아니라 로우레벨 API도 확장 가능했다.[3]
지원 플랫폼
공식 지원 플랫폼은 MS-DOS, 마이크로소프트 윈도우, 플레이스테이션 2, 닌텐도 게임큐브, 엑스박스 360, 플레이스테이션 3, Wii, iOS다. 맥 OS X도 초기 문서에 언급되나, 위키데이터 기준 플랫폼 목록에는 포함되지 않는다. 8세대 콘솔(PS4, Xbox One)부터는 공식 지원이 없다.[1][3]
라이선스·요금
사유 라이선스(Proprietary) 방식으로, 모듈별·프로젝트별 협상가에 따라 공급되었다. 2005년 판매 중단 전까지 200건 이상 라이선스 계약이 체결되었으며, EA 인수 후에는 기존 계약자만 사용 가능하다. 교육용 무상 제공은 2005년 한시적으로 이루어졌다.[1][2][3]
사용 게임
자료에 명시된 주요 타이틀은 다음과 같다.
그랜드 테프트 오토 III그랜드 테프트 오토 III (2001)
그랜드 테프트 오토: 바이스 시티 (2002)
그랜드 테프트 오토: 산 안드레아스 (2004)
이 세 작품은 록스타 게임스(Rockstar Games)가 렌더웨어 그래픽스 모듈을 채택해 오픈월드 스트리밍 렌더링을 구현한 대표 사례다. 그 밖에도 200여 개 타이틀이 라이선스되었으나 자료에서 개별 제목은 열거되지 않았다.[3]
평가
장점: PS2 개발 장벽 낮춤과 생태계
렌더웨어는 PS2의 독특한 아키텍처(VU0/VU1, GS)를 추상화해 주는 사실상 표준 미들웨어로 기능했다. 크라이테리언이 제공한 기술 지원, 문서, 샘플 코드, 렌더웨어 스튜디오 도구 체인 덕분에 중소 개발사도 단기간에 고품질 3D 타이틀을 출시할 수 있었다. 2003년 기준 외부 엔진 채택 스튜디오의 70% 점유율은 그 생태계 크기를 보여준다.[3]
한계: 차세대 대응 지연과 내부 역량 과신
EA 인수 후 밝혀진 평가에 따르면, 크라이테리언/EA는 에픽 게임즈의 언리얼 엔진 3가 제시한 차세대 그래픽스 로드맵(셰이더 모델 3.0, 유니파이드 아키텍처, 콘텐츠 파이프라인 혁신)을 과소평가했고, 자체 팀의 차세대 엔진 개발 역량을 과대평가했다. 3개월, 6개월, 9개월 단위로 진행 상황을 점검할 때마다 "다시 에픽을 과소평가했고 우리 팀을 과대평가했다"는 인식을 반복했다는 내부 증언이 있다. 그 결과 렌더웨어 4는 제품화되지 못하고 EA 내부 기술로 해체되었다.[2]
시장 철수와 유산
2005년 판매·지원 중단으로 상용 미들웨어로서 생애는 끝났으나, 기존 라이선스 계약자들은 계약 기간 동안 계속 사용할 수 있었다. 렌더웨어 코드베이스의 상당 부분은 EA 내부 엔진(예: EA 렌더웨어 파생 기술)로 흡수되어 이후 EA 타이틀 개발에 간접적으로 기여했다. 오픈소스로 공개되지는 않았으나, 2007년 웨이백 머신에 아카이브된 공식 사이트와 GitHub에 올라온 렌더웨어 3 문서 등을 통해 기술적 세부 사항이 연구자들에게 남아 있다.[2][3]
관련 문서
그랜드 테프트 오토 III그랜드 테프트 오토 III — 게임 엔진
일반록스타 노스 — 게임사
일반록스타 게임스 — 게임사
이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.