opensim tutorial what is opensim second life
이 튜토리얼은 OpenSim이 무엇인지, 어떻게 작동하는지, 3D Virtual World OpenSim Second Life를 만드는 방법, OpenSim 클라이언트 및 뷰어 및 해당 응용 프로그램을 설명합니다.
다음과 같은 멀티 플레이어 온라인 롤 플레잉 게임을 대량으로 해본 적이 있다면 심 또는 Sim City , OpenSim 및 Second Life의 개념을 이해하는 데 더 가까울 수 있습니다. 그러나 OpenSim과 Second Life는 모두 이러한 롤 플레잉 게임 이상입니다.
OpenSim과 Second Life는 모두 사용자가 2D에서 제공하는 것보다 더 몰입감있는 3 차원 가상 개체 및 장면을 만들고 상호 작용할 수 있도록합니다. 이는 가상 세계에서 호스팅되는 실제 개체와 장면을 상세하게 표현할 수있는 상세한 디지털 표현입니다. 현실 세계의 표현.
애자일 테스트와 워터 폴 테스트의 차이점
학습 내용 :
OpenSim이란 무엇입니까?
OpenSim의 가장 큰 장점은 2D 환경에서 합리적인 가격보다 실제 개체를 직접적으로 대표하는 3D 가상 세계를 생성한다는 것입니다. 사용자는 사용하는 동안 이러한 환경에 몰두하게됩니다. 따라서 게임, 교육, 모델링 및 기타 사용 사례에서 매우 유용합니다.
2D 대 3D :
(영상 출처 )
예를 들어 가상 세계는 교육 및 훈련에 종사하는 것과 같은 개인 및 비즈니스 시뮬레이션 프로젝트를 수행하는 데 막대한 이점을 제공합니다. 아주 적은 비용으로 원하는만큼 광대 한 가상 랜드를 얻을 수있을뿐만 아니라 멀티 플레이어 롤 플레잉 게임을 개발하는 방법을 이해하지 않고도 3D 콘텐츠를 제작할 수있는 이점도 얻을 수 있습니다.
또한 사용자 지정을위한 많은 도구를 제공하는 동안 OpenSim 및 Second Life는 롤 플레잉 게임보다 더 나은 몰입 효과를 제공합니다.
많은 롤 플레잉 온라인 게임과 마찬가지로 실제 현금으로 가상 자산을 만들고 쇼핑하고 판매 할 수 있습니다. 예를 들어 Sim City 게임에서 사용자는 도시를 설계하고 건설 할 수 있으며 The Sim에서는 플레이어가 일상적인 활동에서 캐릭터를 제어 할 수 있습니다.
OpenSim을 사용하면 사용자가 클라이언트-서버 통신을 만들 수 있습니다. OpenSimulator 소프트웨어를 사용하여 3D 콘텐츠를 만든 다음 같은 사람 또는 다른 사람이 OpenSim 뷰어를 사용하여 웹 브라우저가 작동하는 것과 같은 방식으로 3D 콘텐츠를 탐색 할 수 있습니다.
클라이언트-서버 통신 :
(영상 출처 )
OpenSimulator는 무료이며 누구나 가상 세계 또는 실제 지역의 시뮬레이션 모델을 만들고 Firestorm과 같은 OpenSim 뷰어를 사용하여 컴퓨터에서 가상 세계에 액세스 할 수있는 오픈 소스 소프트웨어입니다.
가상 세계는 클라우드에있을 수있는 서버에서 호스팅됩니다. OpenSim은 OpenQwaq 및 OpenWonderland와 비교되며, 이는 가상 세계 및 항목을 구축하려는 사람들을위한 OpenSim의 다른 작은 대안입니다.
아래 이미지는 OpenSim 소프트웨어를 사용하여 메시를 만드는 예입니다.
(영상 출처 )
이 소프트웨어는 실제 세계와 유사한 3D 요소를 구축하는 도구를 제공합니다. 이것은 재미를 위해 또는 소셜 미디어, 교육, 회의, 소셜 장소, 학습 및 시뮬레이션과 같은 가상 커뮤니티 구축과 같은 다른 용도로 사용할 수 있습니다.
따라서 게이머, 학교 및 교육자, 건강 전문가, 군대, 정부 및 기업에서 응용 프로그램을 찾았습니다.
OpenSim의 가장 매력적인 사용 사례 중 하나는 가상 모임과 회의입니다.
- OpenSim에서 가상 세계 및 가상 프로젝트를 구축 할 때 시작할 수있는 수천 개의 자산이 있습니다. 일부는 무료로 제공되고 다른 일부는 제작자와 판매자가 판매하는 비용으로 제공됩니다.
- 자산은 시뮬레이터 코드로 만든 단일 메시 또는 개체입니다. 또한 조직의 데이터베이스와 플랫폼을 확장하는 데 사용할 수있는 커넥터와 모듈을 구축하는 도구를 사용자에게 제공합니다.
- 그리드라고 불리는 다른 건축업자와 회사 및 프로젝트가 구축 한 독립형 가상 세계도 하이퍼 그리드를 통해 상호 액세스 할 수 있습니다. 상호 액세스 가능한 가상 세계는 일반적으로 메타 버스라고합니다.
OpenSim의 역사
Darren Guard는 2007 년 1 월에 OpenSimulator 프로젝트를 설립했지만, 서버와 클라이언트를 동시에 작성해야하는 문제로 인해 유사한 프로젝트에 대한 이전의 여러 시도가 실패했습니다.
다중 사용자 3D 가상 환경 (MUVE) 및 대규모 다중 플레이어 온라인 롤 플레잉 게임 (MMORPG)의 진화는 여러 사용자가 텍스트에서 상호 작용할 수있는 텍스트 기반 상호 작용 버전 (다중 사용자 던전 또는 MUD라고 함)에서 시작되었습니다.
MUD는 MOO 또는 MUDS, 객체 지향 버전으로 발전했습니다. 그런 다음 MOO는 고급 컴퓨터 그래픽 기술과 정보 통신 기술의 결과로 MUVE로 발전했습니다. 그런 다음 몰입 형 가상 세계 또는 메타 버스로 발전했습니다.
OpenSim은 어떻게 작동합니까? OpenSim을 뒷받침하는 기술
다음은 비디오입니다 : OpenSim의 기술
OpenSim을 사용하려면 Windows 및 Linux PC에 다운로드하여 설치해야합니다. Windows에서는 Mono Framework를 통해 .NET Framework 및 Unix와 유사한 컴퓨터에서 실행됩니다.
이 소프트웨어는 Berkeley 소프트웨어 라이선스 또는 BSD 라이선스에 따라 출시되며, 상업적 친화적이기 때문에 제품에 OpenSimulator를 포함 할 수 있습니다.
반면에 OpenSimulator를 사용하여 만든 3D 콘텐츠에 액세스하려는 사람은 Firestorm 및 Singularity와 같은 OpenSim 뷰어를 다운로드하여 설치해야합니다. 여기에서 웹 브라우저에서 URL을 사용하는 것과 동일한 방식으로 액세스 URI를 삽입하여 모든 지역 또는 그리드에서 OpenSim 콘텐츠를 탐색 할 수 있습니다.
OpenSimulator 소프트웨어는 C #으로 빌드되며 플러그인 모듈을 사용하여 확장 할 수 있습니다. 이러한 각 플러그인 모듈은 서버에 기능을 추가하기 위해 개별적으로 독립적으로 개발 및로드 할 수 있습니다.
소프트웨어는 단일 모드에서 전체 시뮬레이션을 처리하는 단일 프로세스와 다른 시뮬레이션을 처리하고 그리드 모드에서 다른 기계에서 실행되는 여러 프로세스를 사용하여 독립형 또는 그리드 모드에서 작동 할 수 있습니다.
Robust.exe 내에서 실행되는 OpenSim 서비스.
(영상 출처 )
- OpenSimulator는 두 가지 스크립팅 언어 인 Linden Lab 회사에서 작성한 Linden Scripting Language와 C #을 지원합니다.
- Hypergrid로 알려진 아키텍처를 통해 사용자는 가상 세계 또는 일반적으로 알려진 OpenSim 영역간에 텔레포트 할 수 있습니다. 이 아키텍처는 공용 그리드를 인덱싱하는 하이퍼 링크 맵을 제공합니다. 이 아키텍처를 사용하면 그리드가 동일한 그리드에 있지 않더라도 서로에 대한 텔레포트 링크를 유지할 수 있습니다.
- OpenSim을 작성하는 데 사용되는 OpenSimulator Scripting Language (OSSL)는 Second Life를 구축하는 데 사용되는 Linden Scripting Language를 확장합니다. 이것은 OSSL이 이해하는 추가 기능을 추가하여 수행됩니다. .os 함수는 .ll 함수와 동일한 방식으로 사용됩니다.
다음은 이러한 기능의 예입니다.
osTeleportAgent () : 이를 통해 에이전트를 월드 내 다른 위치와 지역으로 순간 이동시킬 수 있습니다.
osSetDynamicTextureURL () : 이를 통해 외부 또는 동적으로 생성 된 이미지를 세계에 표시 할 수 있습니다.
OpenSim 및 Second Life의 디자이너는 3D 모델링 및 애니메이션 프로그램과 Blender와 같은 소프트웨어 플러그인을 사용하여 메시를 처음부터 만들거나 3D 개체 및 시뮬레이션을 사용자 지정합니다. OpenSim 그리드 영역에서 아바타 또는 기타 개체로 사용하기 위해 OpenSim 및 Second Life로 내보낼 수 있습니다.
Blender 소프트웨어를 사용하여 OpenSim 및 Second Life 메시 모델을 만들 수 있습니다.
(영상 출처 )
다음은 비디오입니다 : OpenSim에서 메시를 가져 오는 방법
세컨드 라이프와 LSL
아래 예는 세컨드 라이프에서 세계에서 회의에 참석하는 아바타를 보여줍니다. 모두 음성, 비디오, 이미지, 제스처 등을 사용합니다.
(영상 출처 )
Second Life는 2003 년 6 월에 개발 된 Linden Lab의 온라인 가상 세계입니다. Linden Lab은 Philip Rosedale에 의해 1999 년에 설립되었습니다. 의도는 사람들이 가상 세계에 몰입 할 수있는 하드웨어를 개발하는 것이 었습니다.
OpenSim과 마찬가지로 Second Life 사용자는 Second Life에서 주어진 크기의 3D 가상 토지를 구매하고 재미, 비즈니스, 비영리 문제 또는 조직 문제를 위해 3D 개체, 장면 및 장소를 구축 할 수 있습니다.
세컨드 라이프에는 개인, 그룹, 조직 및 회사가 무료로 또는 유료로 제공하는 수많은 3D 개체와 자산이 있습니다. 개인은 무료로 사용하거나 자신의 토지에서 그대로 또는 사용자 정의한 후에 구입하여 사용할 수 있습니다.
- 개인은 또한 장소, 물체 및 다른 아바타와 상호 작용하는 데 사용할 수있는 아바타 (디지털 인간 표현)를 구축하거나 구매하거나 무료로 얻을 수 있습니다.
- Second Life는 C # / Java와 유사한 언어 인 LSL 코딩 또는 스크립팅 언어를 사용합니다. LSL 언어는 세컨드 라이프의 원시, 사물, 아바타에 동작을 제공합니다.
딸깍 하는 소리 여기 스크립팅의 기초에 대한 비디오
Second Life에 대한 Linden Lab 스크립팅은 아래 이미지에 나와 있습니다.
OpenSim의 속성 :
- 이 소프트웨어는 온라인 다중 사용자 3D 환경을 지원합니다.
- 실시간 시뮬레이터 측, ODE를 포함한 여러 엔진 옵션이있는 물리 시뮬레이션을 지원합니다.
- 가상 세계에 동시에 액세스 할 수 있도록 여러 클라이언트와 여러 프로토콜을 지원합니다.
- 실시간으로 3D 콘텐츠를 제작할 수있는 클라이언트를 지원합니다. 실시간 지형 생성기와 풍경 생성기는 강력한 선택기, 블렌드 맵 및 마스크를 사용하여 3D보기에 직접 페인트하고 결과를 즉시 확인합니다.
- LSL (Linden Scripting Language) / OSSL (OpenSimulator Scripting Language)을 사용하여 내부 스크립팅을 지원합니다. OpenSim 코드를 패치하지 않고 지역 모듈에서 스크립트를 추가 할 수 있습니다. LSL 지원은이 언어로 이미 큰 주식이 구축되어 있으며 OpenSim에서 사용할 수 있기 때문에 유리합니다.
- 가상 세계 응용 프로그램의 편집 및 사용자 정의를 허용하는 장면 모듈을 지원합니다.
OpenSim의 다중 사용자 3D 환경 :
다중 사용자 3D 가상 환경 (MUVE) 및 대규모 멀티 플레이어 온라인 롤 플레잉 게임 (MMORPG)은 3D 시뮬레이션 공간에서 온라인으로 표시됩니다.
사용자는 3D 아바타로 표현 된 상호 작용할 수 있습니다. 그들은 걷기, 날기, 달리기, 점프, 춤 등 많은 활동을 할 수 있습니다. 사용자의 경험과 상상의 모습을 바탕으로 아바타와 3D 개체를 디자인 할 수 있습니다.
OpenSim을 사용하여 3D 세계를 만드는 방법?
OpenSim을 사용하여 3D 세계를 만들려면 어떻게해야합니까? 어디서 호스팅하나요? 그리고 어떻게 관리합니까? 어디서부터 시작합니까?
그리드를 사용하면 가상 토지 (일반적으로 지역 또는 하위 그리드라고 함)를 임대하고 호스팅 할 수 있습니다. 또는 무료 제공을 위해 하나를 얻을 수 있으며이 가상 토지에서 산과 초원과 같은 집과 장면과 같은 물체를 만들 수 있습니다. 이 지역.
이러한 그리드의 대부분에는 가상 지역을 구축 할 때 시작할 수있는 무료 자산 또는 개체가 있습니다. 다른 개체와 스크립트는 Kitely와 같은 시장 및 그리드에서 구매됩니다. 그런 다음 암호 화폐 또는 실제 화폐를 사용하여 가상 아이템을 판매 할 수 있습니다.
예를 들어
그리드 소유자가되고 싶다고 가정 해 보겠습니다. 즉, 서버에서 그리드를 호스팅해야합니다. 호스팅 된 그리드에서 가상 토지를 임대하거나 DreamWorld와 같은 독립형 가상 세계 생성 소프트웨어를 임대하는 것보다 더 많은 비용이 듭니다.
비용을 부담하고 임대 할 토지를 더 확보하고 싶다고 가정 해 보겠습니다.
이 경우 그리드 OAR (OpenSim ARchive) 파일 또는 IAR (Inventory ARchive) 파일을 생성 한 다음 클라우드 또는 분산 형 블록 체인 스토리지에서 호스팅해야합니다. 사용자는이를 방문하여 탐색 할 수 있습니다. 그리드에 대한 정보를 게시하고 검색 엔진에서 그리드를 검색 할 수있는 웹 페이지를 가질 수도 있습니다.
그리드 OAR 파일을 만들려면 OpenSimulator 소프트웨어에서 그리드 프로젝트의 템플릿으로 시작할 무료 OAR 및 IAR 파일을 찾은 다음 원하는대로 사용자 정의 할 수있는 곳이 많이 있습니다. OutWorldz.com은 고려하기 좋은 곳입니다.
또는 3D 개체 및 / 또는 OpenSimulator 또는 기타 소프트웨어를 사용하여 개인, 그룹 또는 조직 그리드를위한 .oar 파일을 처음부터 만들 수 있습니다. 파일의 확장자는 .oar이며 아카이브입니다.
그리드에는 여러 영역이있을 수 있으며 각 영역에는 단일 OAR 파일 또는 이들의 조합이있는 각 영역을 하나씩 만들 수 있습니다.
OAR 파일은 그리드 영역의 정보를 포함하며 한 시뮬레이터 인스턴스에서 다른 시뮬레이터 인스턴스로 영역을 전송할 수 있습니다. 이를 통해 영역의 크기, 프리즘 모양, 프리즘에 적용된 텍스처 및 사운드, 노트 카드 및 스크립트를 포함한 프리즘 내의 항목에 대한 XML 정보를 전송할 수 있습니다. 파일에는 지형 정보도 포함되어 있습니다.
그리드 OAR 및 IAR 파일이 컴퓨터 또는 지역 시뮬레이터에 준비되면 코스의 기능을 기반으로 고려할 여러 그리드 호스팅 서비스가 있습니다.
그리드 설정 및 구성, 소프트웨어 설치 및 패치 (예 : 세계 통화), 네트워크 연결 관리,로드 밸런싱, 백업 및 고객 지원 제공에 도움이되는 호스팅 서비스를받을 수 있습니다.
월 $ 45의 비용으로 Dreamland Metaverse, 월 $ 198의 비용으로 Zetamex Network, 그 자체로 그리드 역할을하는 DigiWorldz, 첫 번째 서버의 경우 $ 200의 비용으로 그리드를 호스팅하는 GreekLife가 있습니다. 또한 그리드 자체로 그리드를 호스팅하며 미니 그리드의 경우 57 유로, 한 지역의 경우 월 $ 25의 비용으로 YourSimSpot, 월당 $ 12의 비용으로 Oliveira Virtual Lands 및 기타 많은 비용으로 그리드를 호스팅합니다.
호스팅 서비스는 위의 것 외에도 그리드 OAR 및 IAR 인벤토리 파일을 업로드 할 수 있습니다. 다른 사람들은 그리드에 대한 웹 사이트 프런트 엔드 서비스 및 기타 많은 사용자 지정 서비스를 추가합니다.
호스팅 서버에 업로드되면 사용자는 Firestorm과 같은 OpenSim 뷰어를 다운로드하고 그리드에 로그인 할 수 있습니다.
예: DreamWorld 소프트웨어를 사용하여 PC에 미니 그리드를 만들었습니다. 쉽고 간단하게 다음에서 소프트웨어를 다운로드하면됩니다. 홈페이지 , OpenSim.exe를 설치 및 실행하여 기본 암호 및 사용자 이름으로 로그인 한 다음 사용자 지정할 수있는 사전 빌드 영역을로드하고 로컬 드라이브에 저장하고 백업하거나 다른 그리드에 업로드 한 다음 기본값으로 다시 변경합니다. 30 분 이내에 비밀번호와 사용자 이름을 모두 사용할 수 있습니다.
DreamWorld 소프트웨어를 사용하면 그리드에 많은 영역을로드하고, 영역 크기를 변경하고, 기본 뷰어를 변경하고, 아바타를 표시할지 여부를 결정할 수 있습니다.
아래 이미지 예제에서 볼 수 있듯이 Dreamworld 소프트웨어로 그리드를 만드는 데 10 분도 걸리지 않습니다.
(영상 출처 )
OpenSim 클라이언트 및 뷰어
OpenSim 뷰어는 인터넷에 액세스하는 데 사용되는 웹 브라우저와 동일합니다. 타사에서 OpenSim 소프트웨어에 대해 독립적으로 개발했으며 다운로드하여 컴퓨터 또는 전화에 설치하고 OpenSim 그리드에 로그인하는 데 사용할 수 있습니다.
OpenSimulator 소프트웨어를 사용하여 만든 콘텐츠는 다음과 같이 다른 뷰어를 사용하여 액세스 할 수 있습니다. 먼저 기존 OpenSim 그리드에 가입하거나 자신의 그리드를 생성 한 다음 뷰어에서 사용할 로그인 정보를 저장해야합니다.
뷰어는 컴퓨터 또는 기타 장치에 설치됩니다. 다른 뷰어는 다른 컴퓨터 및 장치 플랫폼과 호환됩니다. 뷰어는 OpenSim 소프트웨어 개발자와 다른 타사에서 개발합니다.
이러한 뷰어를 사용하여 OpenSim으로 만든 콘텐츠에 액세스하려는 사람은 뷰어가 계정을 만든 그리드를 가리 키거나 설치 후 뷰어와 동일한 웹 사이트의 URL 인 로그인 URI를 입력해야합니다. 이 URI는 그리드를 가리키고 지역은 사용자가 텔레포트하거나 홉을 원합니다. 그런 다음 그리드에 로그인합니다.
OnLook 뷰어를 사용하여 OpenSim 콘텐츠를 볼 때 이전에 로그인 한 그리드에 로그인합니다. 뷰어를 그리드 및 시작 위치로 가리 킵니다.
- 멋진 VL 뷰어 : 가장 오래된 OpenSim 뷰어.
- OnLook 뷰어
- 파이어 스톰 뷰어 : 가장 널리 사용됩니다. Phoenix 및 v3 기반 뷰어의 후속 제품입니다.
- 도움: v3 기반 Imprudence의 후계자.
- Radegast Metaverse 클라이언트 : 가벼운 클라이언트.
- 특이: Snowglobe 기반.
- 데이턴 : Kokua에서 파생되었습니다.
- Scenegate : Alchemy 뷰어에서 파생되었습니다. 전체 UI에 액세스 할 수 있지만 건물이 아닌 가상 세계를 방문하는 데 가장 적합합니다.
- 가벼운 텍스트 : OpenSim 뷰어 만 사용자가 그리드에 연결, 채팅 및 인벤토리 관리 등을 지원할 수 있습니다. 메시지를 처리하거나 사양이 낮은 시스템을 사용할 때 또는 메인에서 로그 아웃하지 않고도 alt를 온라인 상태로 만드는 데 도움이 될 수 있습니다. 화신. 그들은 포함합니다 JOpenMetaverse Java 기반이며 Android, Windows, Linux 및 MacOS와 호환됩니다. 대사 ; 과 모바일 그리드 클라이언트 Android 용.
OpenSim의 물리 시뮬레이션 및 스크립팅
OpenSim을 사용하여 동물과 인간의 움직임을 시뮬레이션하는 것은 아래 이미지에 나와 있습니다.
(영상 출처 )
물리 시뮬레이션은 주어진 시간에 미디어의 상태를 정의하는 수학적 모델을 기반으로합니다. 수학적 모델의 각 변수는 시스템 전체 또는 일부의 상태 또는 위치 또는 속도를 정의합니다.
수학적 모델은 시간 경과에 따른 변수의 진화를 설명하는 일련의 미분 방정식을 기반으로합니다. 방정식은 힘과 기하학에 의해 결정됩니다.
사람이 방정식을 구성하거나 작성하면 다음 단계는 방정식을 풀기 위해 컴퓨터를 얻는 것입니다. 방정식을 풀기 위해 컴퓨터를 얻는 과정을 수치 분석이라고합니다. 대부분은 Runge Kutta 방법을 선택합니다.
충돌과 관련된 시뮬레이션의 경우 추가 단계를 통해 충돌을 감지하고 충돌 전 순간까지 시간을 백업하여 속도를 수정할 수 있습니다.
나머지 복잡한 단계는 컴퓨터 그래픽에서 시뮬레이션 된 개체를 표현하고, 사용자 입력을 처리하고, 실시간 동기화를 포함합니다.
- 시뮬레이션 엔진 또는 물리 엔진은 전체 수학을 수행하고 사용자가 표시하고 수정할 수있는 시각적 개체를 제공합니다. OpenSimulator는 기본 물리 엔진이나 POS (Physis of Simplicity) 엔진도 지원하지만 OpenDynamicsEngine 또는 ODE를 기본 물리 엔진으로 사용합니다.
엔진은 3D OpenSim 또는 Second Life 개체의 동작을 모델링하는 알고리즘입니다. OpenSim 소프트웨어에 플러그인으로 추가됩니다.
- ODE는 모든 큐브, 구, 실린더 등과의 충돌 및 중공, 테이퍼, 비틀기, 경로 절단 등을 포함한 모든 왜곡 조합을 지원합니다. 또한 Meshmerizer와 결합 할 때 조각 된 프림과의 충돌을 지원합니다.
OpenSim의 시뮬레이션 예 :
벽에 부착 된 단일 스프링에 부착 된 질량의 감쇠를 시뮬레이션하려는 경우, 스프링에 부착 된 객체의 질량, 감쇠 값, 스프링 강성, 길이를 지정하는 수학 함수를 정의 할 수 있습니다. 스프링의 고정 점입니다.
위의 예에서 물리학은“스프링에 의해 생성 된 힘은 스프링 스트레칭 거리에 비례합니다.
다시 말해, Fspring = -k x
어디 엑스 신축 거리, ...에 스프링 상수입니다.
그러나 댐핑 또는 마찰력은 반대 방향으로이 힘이나 움직임에 저항합니다.
Fdamping = -bv , V 스프링의 속도이고 비 감쇠 상수.
따라서, 총 결과 힘 F = Fspring + Fdamping = -k x-b
뉴턴의 운동 법칙에 따르면 F = ma , 사용 a = x” 여기서 가속도의 정의는 위치의 두 번째 파생입니다.
mx”= -k x-bv 또는 x”=-x – x '; 이것은 스프링의 감쇠 운동을 정의하는 미분 방정식입니다.
시뮬레이션에 방정식을 그래프로 나타내면 실시간으로 시뮬레이션을 볼 수 있습니다. 시뮬레이션은 디스플레이에 중계 될 수 있습니다. 또한 Runge Kutta 방법을 사용하여 1 차 미분 방정식으로 변환하여 2 차 미분 방정식을 수치 적으로 풀 수 있습니다.
OpenSim의 실시간 지형 생성 및 조경 생성기 :
- 예를 들어 Rinios는 애니메이션 데이터를 실시간으로 뷰어에게 보내는 실시간 애니메이션 도구입니다.
- 지역. 웹 기반 도구 인 Party를 사용하면 실제 세계지도 지형을 .png 파일로 가져와 OpenSim에서 사용할 수있는 높이지도로 변환 할 수 있습니다.
- Terraingen은 USGS DEM 파일에서 OpenSim에서 사용할 지형을 생성합니다.
- Daylon Leveler는 다양한 소스에서 OpenSim 용 지형을 생성합니다. 페인트와 유사한 도구와 필터를 사용하여 기능을 만듭니다.
- RegionGenerator는 지역 XML 파일을 생성 할 수 있습니다.
- OpenSimulator-Regions-Generator는 PHP, PHP7 용 영역 생성기입니다.
OpenSim에서 내부 스크립팅이 어떻게 발생합니까?
OpenSimulator Scripting Language (OSSL) 언어는 OpenSim의 스크립팅에 사용됩니다. Linden Lab Scripting을 따르지만 추가 기능이 있습니다. OpenSim에서 스크립트를 작성하는 절차는 Second Life에서 스크립트를 작성하는 절차와 유사합니다.
자세히 설명하지 않고 이러한 스크립트가 작성되면 프로그램 컴파일러에서 컴파일하여 OpenSim 클라이언트에서 실행할 수 있습니다.
OpenSim의 기타 도구 및 프로세스
Second Life 및 OpenSim의 다른 도구로는 로그 분석 도구, DTL / NSL Money Server라고하는 DTL 통화 처리의 수정 된 버전과 같은 자금 서버, 통계 분석 모니터링, 3D 헤드 추적 소프트웨어 및 프록시 시스템이 있습니다.
네트워크 보안 키는 무엇을 의미합니까
OpenSim 및 Second Life의 주요 응용 프로그램
공장 현장 및 운영 시뮬레이션에 사용되는 FlexSim 소프트웨어 :
적용 분야 | 기술 |
---|---|
게임 및 레저 사용 사례 | -OpenSim은 목표, 규칙, 도전 및 상호 작용이 핵심 구성 요소 인 게임에 적용됩니다. 3D 몰입 형 게임이 가능합니다. |
교육 사용 사례 | -가상 수업과 방은 이제 OpenSim 그리드에서 일반적입니다. 트레이너와 교육자는 토지를 구입하고 훈련 및 교육을위한 물건을 만들 수 있습니다. -가상 수업, 콘텐츠 및 강의는 교육학 연구를 기반으로 구성 할 수 있습니다. |
의료 사용 사례 | -가상 현실과 나란히 또는 분리 된 가상 세계를 사용하여 의료진이 여행 할 필요없이 가상으로 의료진을 교육하는 수술 절차와 같은 절차 및 의료 실험실을 시뮬레이션 할 수 있습니다. -또한 바이러스와 박테리아가 인체를 공격하는 방식을 이해하는 데 도움이되도록 시뮬레이션에 적용되었습니다. -가상 랩은 위험한 장소에 기술자를 두지 않고도 학습 및 테스트에 사용할 수 있습니다. |
육군과 같은 훈련 | -가상 세계는 전문적인 시뮬레이션을 구축하여 군인과 장교에게 특정 기술을 훈련하고 전달할 수 있습니다. 이를 통해 군인을 위험이나 사망 위험에 노출시키지 않고 훈련 비용을 절감 할 수 있습니다. |
회의 – 비즈니스 및 사교 및 기타 비업무 회의 | -가상 세계에는 가상 회의실과 회의실 등이있을 수 있습니다. 화이트 보드, 메모 지원, 댓글 등 프레젠테이션을위한 특정 도구가 있습니다. -기업과 조직은 거의 실제에 가까운 데모 및 설명을 통해 직원을 원격으로 관리 할 수 있습니다. 작업자는 몰입감있게 원격으로 작업을 완료 할 수 있습니다. -관리자와 직원은 원격으로 공동 작업하고 함께 작업을 수행 할 수 있습니다. -기업은 파트너십을 진행하기 전에 파트너 및 투자자에게 모델과 계획을 시연 할 수 있습니다. 솔루션을 고객에게 원격으로보다 현실적으로 시연 할 수 있습니다. |
모델링 및 디자인 | -실세계의 물체를 마치 실물에 내장 된 것처럼 3D로보다 사실적으로 표현할 수 있습니다. -기술자는보다 현실적인 회의를 주최하고 3D 개체를 사용하여 설계 및 모델링에 대해 논의하고 협업 할 수 있습니다. -사람들은 생산을 진행하기 전에 디자인과 모델에 대한 변경 및 수정을 공동 작업하고 제안 할 수 있습니다. -자동차 제조업체는 가상 세계를 사용하여 모델과 디자인을 테스트합니다. |
OpenSim은 Sloodle과 같은 다른 소프트웨어와 통합되어 데이터 증거로 뒷받침되는 교육을 가능하게합니다.
(영상 출처 )
결론
우리는 Firestorm과 같은 OpenSim 뷰어를 사용하여 인터넷을 통해 3D 가상 세계를 제작하거나 생성하고이를보고 탐색 할 수있는 클라이언트-서버 기술로 OpenSim을 연구 해 왔습니다. 때때로 이러한 환경은 가상 현실 뷰어 또는 헤드셋과 호환되도록 만들 수 있지만 대부분의 경우 그렇지 않습니다.
OpenSim이 물리 엔진과 스크립팅 (때로는 실시간 스크립팅)을 사용하여 이러한 환경을 생성하는 것을 확인했습니다.
이상적으로는 수학적 모델을 적용하여 개체를 시뮬레이션합니다. 수학적 모델은 주어진 시간에 특정 물체의 방향, 모양, 크기, 색상 등의 동작을 정의하는 수학적 함수입니다. 일반적으로 3D 세계는 여기에서 설명 할 수있는 복잡한 수학적 모델입니다.
마지막으로 OpenSim의 명백한 응용 프로그램을 살펴 보았습니다. 그것은 게임에만 사용되는 것이 아니라 기업들이 생성하는 몰입감을 이용하여 제품을 광고하는데도 사용하고 있습니다. 시뮬레이션은 군사 산업 안팎의 훈련, 가상 회의, 모델링 등에 매우 효과적입니다.
추천 도서
- 12 BEST 무료 2D 및 3D 애니메이션 소프트웨어 (2021 비교)
- 7 최고의 VR 동영상 : 볼만한 최고의 360 가상 현실 동영상 (2021 목록)
- Oculus, PC, PS4를위한 10 가지 최고의 VR 게임 (가상 현실 게임)
- 가상 현실의 미래-시장 동향 및 과제
- 최고의 11 가지 최고의 가상 데스크톱 솔루션 : 무료 클라우드 데스크톱
- VDR (Virtual Data Room)이란 무엇입니까 : 알아야 할 모든 것
- 가상 현실이란 무엇이며 어떻게 작동합니까?
- Android 및 iPhone을위한 10 가지 최고의 VR 앱 (가상 현실 앱) (2021 SELECTIVE)