기금넷 공식사이트 - 헤지 펀드 - OGRE 게임 엔진이란 무엇인가요?
OGRE 게임 엔진이란 무엇인가요?
오픈소스 이미지 엔진입니다! 게임 이미지만 제작 가능해요!
OGRE(Object-Oriented Graphics Rendering Engine)는 C++로 개발된 장면 중심의 매우 유연한 3D 엔진으로 개발자가 하드웨어 가속 3D 그래픽 시스템을 활용하여 보다 쉽고 직접적으로 작업할 수 있도록 설계되었습니다. 애플리케이션을 개발합니다. 이 클래스 라이브러리는 기본 시스템 라이브러리(예: Direct3D 및 OpenGL)의 모든 세부 정보를 숨기고 월드 개체 및 기타 직관적인 클래스를 기반으로 하는 인터페이스를 제공합니다.
이 단락 편집 OGRE 엔진
1. 무엇을 할 수 있나요?
당신은 많은 일을 할 수 있습니다! 현재 기능의 업데이트된 목록을 보려면 기능 페이지를 참조하세요. 홈페이지의 스크린샷을 통해서도 얼마나 대단한지 알 수 있습니다. 3. OGRE는 게임 엔진인가요? 아니요. OGRE는 (실제로는) 게임 개발에 사용될 수 있지만 OGRE는 음향 효과, 네트워크, 인공 지능, 충돌 감지, 물리 및 기타 하위 시스템과 같은 다른 기능을 위한 세계적 수준의 그래픽 솔루션만 제공하도록 설계되었습니다. OGRE에 통합해야 합니다. 이러한 하위 시스템에는 이미 선택할 수 있는 성숙한 라이브러리가 있습니다. 출시된 SDK에는 충돌/물리 참조 통합 라이브러리의 예가 있습니다. 그렇다면 OGRE는 왜 게임 엔진이 아닌가? 한 가지 이유는 다음과 같습니다. 3D 엔진이 필요한 모든 사람이 3D 엔진을 게임에 사용하고 싶어하는 것은 아니며 게임 개발, 시뮬레이션, 상용 응용 프로그램 또는 기타 목적으로 OGRE를 사용한다고 가정하지도 않습니다. 둘째, 게임 산업의 수요는 매우 광범위합니다. MMORPG(대규모 멀티플레이어 온라인 롤플레잉 게임)를 예로 들면 FPS(1인칭 슈팅) 클래스 게임에 비해 다양한 유형의 네트워크 라이브러리가 필요하며 격투 게임에는 다른 유형의 네트워크 라이브러리가 필요합니다. 충돌/물리 시스템의 유형. OGRE에 이러한 모든 기능이 포함되어 있다면 내장된 가정된 요구 사항 세트를 기반으로 특수한 라이브러리 세트를 사용해야 하며 이는 좋은 디자인이 아닙니다. 대신, 우리는 다른 라이브러리를 통합하기 위한 매우 친숙한 API를 제공합니다. 숙련된 많은 게임 개발자들은 기본 제공되는 제한 사항이 없기 때문에 이를 입증했습니다. 이는 단순히 다른 유형의 FPS 게임을 만들고 싶은 신규 사용자에게는 더욱 실망스러울 수 있지만, 이러한 사람들을 위해 이미 OGRE를 사용하여 완전한 솔루션을 제공하는 포괄적인 라이브러리가 많이 있습니다. 그러나 OGRE 자체는 항상 다른 라이브러리와 통합될 수 있을 만큼 충분히 독립적이고 유연하다는 점을 이해하는 것이 중요합니다. "다른 라이브러리를 구현하기보다는 다른 라이브러리와 협력 및 통합"한다는 원칙은 구성 요소 지향 디자인의 표준 교리입니다.
2. OGRE를 사용하는 것이 권장되는 이유는 무엇입니까?
다른 엔진은 일부 기술적으로 인상적이기는 하지만 응집력 있는 디자인과 일관된 문서가 부족하여 효과적인 사용을 방해합니다. 이들 중 다수는 긴 기능 목록을 가지고 있지만 이를 하나로 묶는 명확한 사고가 부족하여 기술이 끈으로 묶여 있는 것처럼 느껴집니다. 다른 소프트웨어 시스템과 마찬가지로 규모가 커지면 실패하게 됩니다. 대부분의 다른 엔진도 특정 유형의 게임(예: FPS)에서 작동하도록 설계되었습니다. 오우거는 다릅니다. OGRE의 디자인 철학은 '기능 주도'가 아닌 '디자인 주도'입니다. OGRE에 추가되는 모든 기능은 가능한 한 우아하도록 신중하게 고려되었으며 문서는 일관되고 철저하여 큰 그림에 맞는 것처럼 느껴집니다. 수량은 나중에 추가할 수 있지만 품질은 나중에 추가할 수 없기 때문에 품질이 수량보다 낫습니다. OGRE는 상업용 소프트웨어에서 시도하고 학습하고 입증된 잘 정립된 설계 원칙을 채택합니다(OGRE 이름에 언급된 객체 지향은 이러한 관행 중 하나일 뿐이며 자주 사용되는 설계 패턴도 있습니다). 우리는 의도적으로 핵심 개발 팀을 소규모로 유지하며, 우리 팀 구성원은 모두 다년간의 개발 경험을 가진 소프트웨어 엔지니어입니다. 우리는 커뮤니티의 패치를 환영하지만 패치가 승인되기 전에 품질 및 응집력에 대한 OGRE의 디자인 요구 사항을 충족하도록 엄격하게 검토되어야 합니다.
OGRE는 사용자가 특정 유형의 게임이나 DEMO를 만들고 싶다고 가정하지 않습니다. 유연한 클래스 계층 구조를 사용하여 원하는 장면에 대한 특정 장면 관리 플러그인을 개발할 수 있습니다. 실내 장면을 레이어로 빠르게 렌더링하고 싶으십니까? 매우 좋습니다. 기존 BSP(Binary Space Partition, ie: Binary Space Partition)/PVS(Possible Visible Set, ie: Visible Set) 장면 관리 플러그인을 사용할 수 있습니다. 야외에서는 어떻습니까? 다른 장면 관리 플러그인을 사용할 수도 있습니다. 나머지 엔진은 이전과 마찬가지로 계속해서 완벽하게 작동했습니다. 따라서 짧은 대답은 다음과 같습니다. 고품질, 유연성 및 명확한 문서가 포함된 디자인을 좋아한다면 OGRE를 선택하세요. 그러면 그것이 합리적이라는 것을 알게 될 것입니다.
3. 정말 무료인가요?
OGRE의 소스 코드는 LGPL(GNU Lesser General Public License, 즉: GNU Lesser General Public License [1])을 따르는데, 이는 기본적으로 무료로 사용할 수 있다는 의미이지만, 만들 때 커널 엔진을 변경하고 이를 릴리스하려면 소스 코드도 함께 릴리스해야 합니다. 하지만 자신이 만든 애플리케이션이나 새로 개발한 플러그인의 소스 코드를 공개할 필요는 없습니다. 모든 계약 조건은 승인 페이지를 참조하세요. --------------------------- --------------- ------------ [1] GPL이란 , LGPL과 GFDL? 소스 코드와 상업 판매와의 관계는 무엇입니까? GPL은 GNU General Public License(GNU General Public License)의 약어입니다. LGPL은 이전에 GNU Library General Public License(GNU Library General Public License)로 알려졌던 GNU Lesser General Public License(GNU Lesser General Public License)의 약어입니다. GFDL은 GNU Free Documentation License(GNU Free Documentation License)의 약어입니다. 이는 자유 소프트웨어 재단(FSF)에서 개발하고 게시한 자유 소프트웨어에 대한 보편적인 저작권 인증 프로토콜입니다. GPL 기반 소프트웨어는 상업적 판매가 허용되지만 비공개 소스 코드는 허용되지 않습니다. GPL 호환 소프트웨어를 변경하거나 재개발 및 출시하는 경우 제품은 GPL 라이센스를 상속해야 하며 비공개 소스 코드는 허용되지 않습니다. LGPL을 기반으로 한 소프트웨어도 상업적으로 판매할 수 있지만, 비공개 소스 코드는 허용되지 않습니다. LGPL을 준수하는 소프트웨어를 변경, 재개발, 출시하는 경우 해당 제품은 LGPL 라이선스를 상속받아야 하며 비공개 소스 코드는 허용되지 않습니다. 그러나 프로그램이 연결, 호출을 수행하지만 LGPL을 따르는 소프트웨어를 포함하지 않는 경우 비공개 소스가 허용됩니다.
[번역자 주: 이 기사는 Groov0V에 의해 번역되었습니다. 재인쇄 시 출처를 표시해 주십시오.] OGRE는 Linux 및 Windows 플랫폼에서 실행될 수 있습니다. LINUX에서는 각 배포판과 함께 제공되는 패키지 관리자를 사용하여 다운로드하고 설치할 수 있습니다. 모델 재료는 블렌더를 사용하여 그릴 수 있으며, 블렌더의 오우거 확장 패키지를 설치하고 오우거에서 사용하도록 내보낼 수 있습니다.