이루릴리히트 엔진

Irrlicht Engine
이루릴리히트 3D 엔진
Irrlicht new logo.png
개발자니콜라우스 게브하르트 외 연구진
안정적 해제
1.8.5 / 2021년 11월 1일;
4개월
(2021-11-01)
리포지토리
기록 위치C++
운영 체제크로스 플랫폼: Windows, Linux, MacOS, Windows CE
유형애플리케이션 프레임워크
면허증zlib/libpng 기반
웹사이트관개시키다원천 포브스이오

Irlicht(독일어로 [ˈɪlɪççççççççç]로 발음됨)C++로 작성된 오픈소스 게임 엔진이다.It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox (up to Irrlicht version 1.8.1), PlayStation Portable,[1] Symbian,[2] iPhone,[3] AmigaOS 4,[4] Sailfish OS via a QT/Qml wrapper, [5] and Google Native Client.[6]

인렐리히트는 크기가 작고 새 하드웨어와 구형 하드웨어와의 호환성, 학습 용이성, 대규모 친근한 커뮤니티로 알려져 있다.[7][unreliable source?]AutoIt,[8] C++Builder,[9] FreeB를 포함한 여러 언어에 대한 비공식 바인딩이 존재함ASIC, GameMaker Language,[10] Java,[11] Lua,[12] .NET,[13][14][15] Object Pascal(델피),[16][17] Perl,[18] Python,[19][20] Ruby 등이 대부분 5년 이상 유지되지 않고 있다.[21]

인렐리히트의 개발은 2003년 니콜라우스 게브하르트라는 개발자 한 명과 함께 시작되었다.[22]2006년 인렐리히트 1.0 출시 이후 비로소 2011년 현재 10명으로 성장했고, 대부분이 개발자였다.[23]

Irlricht는 의지의 독일어 통칭이다.

특징들

Irlicht는 OpenGL, DirectX 8, 9 및 내부 소프트웨어 래스터라이저를 통해 3D 렌더링을 지원한다.DirectX 8은 1.8.1 이후 지원이 불가능해 사실상 Xbox 지원이 종료된다.[24]외부 렌더러와 윈도잉 시스템은 간단한 인터페이스를 통해 플러그를 꽂아 커뮤니티에서 제작한 SDL(Simple DirectMedia Layer) 비디오 드라이버와 아이폰심비안 기기 지원이 가능하다.엔진에는 표준 재료 렌더러가 있는 라이브러리가 함께 제공되어 사용자 하드웨어가 고급 방법을 처리할 수 없는 예비 재료가 가능하다.런타임에 엔진에 신소재를 추가할 수 있어 필요에 따라 사용자가 직접 쓸 수 있다.기존 고정기능 파이프라인 재료 외에 프로그램 가능한 픽셀 및 정점 쉐이더(1.1~3.0, GLSL 사용 4.0)와 ARB 파편 및 정점 프로그램, HLSL, Cg, GLSL 소재 등이 지원된다.

이루릴리히트의 퍼픽셀 조명
Irlicht의 라이트맵과 꼭지점 조명으로 간단한 던전 장면을 연출

Irlicht는 많은 파일 형식을 지원한다.3ds 맥스 파일, 지진 2 MD2 모델, 웨이브프론트 .obj 객체, 지진 3 .bsp 맵, 밀크쉐이프3D 객체, 다이렉트X .x 파일을 로딩해 전시한다.[25]추가적인 포맷 로더가 외부 플러그인으로 작성되었다.광선, 카메라 및 3D 객체는 씬(scene) 그래프에서 서로 연결된 임의의 그룹화 가능한 엔터티인 씬(scene) 노드의 트리로 관리된다.이러한 노드는 자신의 행동에 대한 책임을 지지만 애니메이터, 상호 또는 사용자가 수동으로 관리할 수도 있다.

많은 내장형 노드 유형이 존재하며 복잡한 실내외 장면을 함께 연출할 수 있다.새로운 노드는 만드는 데 사소한 것이며 런타임에 추가할 수 있다. 커뮤니티에서 많은 추가 노드 유형을 사용할 수 있다.Irlicht와 함께 패키지된 노드 유형에는 야외 렌더링을 위한 지형 렌더러와 스카이 돔 박스, 실내 렌더링을 위한 이진 공간 파티셔닝(BSP), 뼈 기반 애니메이션 메쉬, 스텐실 그림자, 빌보드 및 입자 시스템, 물 표면 및 원시 요소 등이 포함된다.

스킨이 가능한 2D 그래픽 사용자 인터페이스(GUI)를 사용할 수 있으며, 사용자가 런타임에 자체 사용자 정의 위젯(또는 커뮤니티 제작)을 연결할 수 있는 다양한 제어 기능과 기능을 지원한다.Irlicht의 내부 이벤트 시스템은 추가 라이브러리에 의존할 필요 없이 마우스, 키보드, 조이스틱 및 GUI 이벤트를 제공한다.[26]

파일 시스템 액세스는 플랫폼에 독립적인 파일 및 폴더 액세스와 ZIP 아카이브 내의 파일에 대한 투명한 액세스를 허용하는 추상화된다.다른 I/O 기능에는 XML 리더 및 작성기, 스크린샷 촬영, 이미지 및 메쉬 조작, 저장 등의 기능이 있다.

Irlicht는 마우스 피킹을 포함한 간단한 충돌 감지 기능을 지원하지만 사용자는 이것이 완전한 특성화된 물리 엔진의 대체 용도로 의도된 것은 아니라는 점을 유념해야 한다.

엔진 익스텐션

인렐리히트는 현재 장면을 XML 파일에 로드하고 저장할 수 있도록 설계되었다. 이는 엔진의 오픈 소스 라이센싱 모델과 결합되어 인렐리히트의 세계 편집자를 만들어 세계 창조 과정을 단순화하도록 하기 위해 다양한 프로그래머와 개발자들을 끌어 모았다.그러한 예로는 Nikolaus Gebhardt와 Ambiera 회사의 다른 회원들이 개발한 inrurEdit 월드 편집기가 있다.[27]IrreEdit에는 라디오시티 라이트맵 생성기와 Squaret 스크립트를 사용하는 스크립팅 인터페이스가 포함되어 있다.

인렐리히트가 스스로 소리를 지원하지 않기 때문에 암비에라는 인렐리히트와 유사한 API를 가진 비무료, 독점 오디오 라이브러리인 인레클랑도 개발했다.[28]동일한 그룹에 의해 개발되고 있는 inrerEdit는 inrurKlang이 가능한 컴파일된 DLL과 함께 사용하기 위해 inrerEdit가 만든 수준의 소리 사용을 지원한다.또한 Ambiera의 창작품 중에는 Irlicht의 XML 파서인 Irlicht의 XML 파서인 IrlXML이 있다.

Nvidia PhysX, Bullet, Open Dynamics Engine을 포함하여 많은 물리학 도서관에는 Irlicht용으로 작성된 플러그인과 포장지가 있다.

더 많은 확장은 Irlicht 포럼과 Irlicht의 특별 목적 추가 프로젝트인 Irlicht 프로젝트에서 찾을 수 있다.

또한 포럼에는 지연된 음영 또는 섀도 매핑과 같은 새로운 기술도 있다.많은 사용자가 Compute Shaders(OpenGL 4.3), Tesseelation Shaders(Shader Model 5.0)와 같은 확장 기능을 제공한다.

이를 사용하는 프로젝트

  • 2D 게임 트리콜러의 부적
  • 축구 경기인 제노이지 소프트웨어의 볼츠플라츠 2006.
  • 몬스터 컬렉션 어드벤처 게임 벅스낙스.
  • 교육 시나리오 기반 게임인 World EDU구축하십시오. 그러나 Irlicht의[29] 극도로 수정되고 벗겨진 버전을 사용함
  • 테라리아와 던전 키퍼의 역학을 결합한 샌드박스 게임 드코비르 엔터테인먼트의 크래프트월드 2014
  • 로잔에 있는 스위스 연방 공과대학생물학적으로 영감을 받은 로봇 그룹(BIRG)의 로봇 시뮬레이터 이브.
  • 은하 꿈: 전쟁의 분노, 에볼루션 볼트의 상업적 우주 전략 게임
  • 무료 판타지 멀티 유저 역할 게임인 게케이주 온라인
  • 오픈소스 SciFi 레이싱 게임인[30] H-Craft Championship
  • 마인크래프트와 비슷한 오픈 월드 게임인 미니테스트
  • 옥토다드: 코미디 아버지 시절 시뮬레이터인 '대디스트 캐치'
  • 프로젝트 크로노
  • 2019년 윈도 PC용으로 출시된 3D 격투 게임 슈바르처블리츠.Dead or Alive and Soul Calibur에서 크게 영감을 받은 제품이고
  • 안드로이드용 고전 퍼즐 게임 소코반을 3D 리메이크한 소코반 챌린지
  • 우주에서의 4X 게임인 스타 눈금자
  • 3D 카트 레이싱 게임인 SuperTuxKart(버전 0.7 이후); 비록 버전 0.9부터 STK는 "Atar GL 3 기반 렌더러"[31]라는 완전히 새로운 OpenGL 3 기반 렌더러를 포함하여 극도로 수정된 버전의 Irlrict를 사용한다.

참고 항목

참조

  1. ^ "LTE Game Engine". Ltestudios.com. Archived from the original on 13 July 2011. Retrieved 13 November 2011.
  2. ^ "Irrlicht For S60". Sourceforge.net. 10 December 2008. Retrieved 13 November 2011.
  3. ^ "Announcement about Irrlicht on iPhone". Irrlicht.sourceforge.net. Retrieved 13 November 2011.
  4. ^ "AmigaOS4 port of Irrlicht 1.8.4 – Irrlicht Engine - A free open source 3D engine".
  5. ^ "Savegame/Sailfish-irrQml". 14 May 2019.
  6. ^ "Irrlicht on Google Native Client". Irrlicht.sourceforge.net. Retrieved 4 June 2012.
  7. ^ "Irrlicht support forum". Irrlicht.sourceforge.net. Retrieved 13 November 2011.
  8. ^ "Au3irrlicht". Irrlicht3d.org. 7 September 2010. Archived from the original on 28 March 2013. Retrieved 13 November 2011.
  9. ^ "cppbIrrlicht". Komradstudios.altervista.org. 23 April 2009. Archived from the original on 25 July 2011. Retrieved 13 November 2011.
  10. ^ "GMIrrlicht". Gmc.yoyogames.com. Retrieved 13 November 2011.
  11. ^ "Jirr: Irrlicht for Java". Jirr.sourceforge.net. Retrieved 13 November 2011.
  12. ^ "IrrLua, A Lua front end to Irrlicht". Irrlua.sourceforge.net. Retrieved 13 November 2011.
  13. ^ "Irrlicht.Net Cross Platform Project Page". Sourceforge.net. Retrieved 13 November 2011.
  14. ^ "Irrlicht Lime". Sourceforge.net. Retrieved 8 April 2016.
  15. ^ "Irrlicht.Net". GitHub.com. Retrieved 18 May 2020.
  16. ^ "Irrlicht 4 Delphi". Irrlicht.sourceforge.net. Retrieved 13 November 2011.
  17. ^ "IrrPascal". Sourceforge.net. Retrieved 13 November 2011.
  18. ^ "Irrlicht for Perl". Search.cpan.org. Retrieved 13 November 2011.
  19. ^ "ctypes python module for Irrlicht Engine SDK". Retrieved 28 July 2020.
  20. ^ "Venom: Irrlicht wrapper for Python". Sourceforge.net. Retrieved 13 November 2011.
  21. ^ "IrrRuby". Irr.rubyforge.org. Archived from the original on 28 May 2004. Retrieved 13 November 2011.
  22. ^ "Interview with the Irrlicht founder". Linuxdevcenter.com. 9 October 2008. Retrieved 13 November 2011.
  23. ^ "Development team members". Irrlicht.sourceforge.net. 14 February 2006. Retrieved 13 November 2011.
  24. ^ "Removing DX8, CG and WinCE from Irrlicht". Retrieved 13 August 2015.
  25. ^ 프레쉬미트의 이루릴리히트 기능
  26. ^ "Irrlicht 3D Engine: Tutorial 5: User Interface".
  27. ^ "Official website of the irrEdit Scene editor". Ambiera.com. Retrieved 13 November 2011.
  28. ^ "IrrKlang - audio and sound library for C++, C# and .NET".
  29. ^ "Build A World's GitHub Page".
  30. ^ "Irrlicht Engine - A free open source 3D engine".
  31. ^ "Antarctica engine".

외부 링크

추가 읽기