맨위로가기

불릿 물리 엔진

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

불릿 물리 엔진은 강체 및 연체 시뮬레이션을 위한 오픈 소스 물리 엔진이다. 구체, 박스, 원통 등 다양한 형상을 지원하며, 천, 로프와 같은 연체 시뮬레이션도 가능하다. 마야, 소프트이미지, 블렌더 등 여러 3D 소프트웨어와의 플러그인 기능을 제공하며, 플레이스테이션 3, iOS, macOS 등 다양한 플랫폼에 최적화되어 있다. 비디오 게임, 성인 게임, 3D 제작 도구 등 다양한 프로젝트에서 사용되고 있다.

더 읽어볼만한 페이지

  • Zlib 라이선스 소프트웨어 - 심플 다이렉트미디어 레이어
    심플 다이렉트미디어 레이어(SDL)는 다양한 운영체제에서 게임 및 멀티미디어 응용 프로그램 개발에 사용되는 크로스 플랫폼 개발 라이브러리로서 비디오, 오디오, 키보드, 마우스, 조이스틱과 같은 멀티미디어 기능에 대한 낮은 수준의 접근을 제공하며 OpenGL, Vulkan과 같은 3D 렌더링 API와 다양한 프로그래밍 언어 바인딩을 지원한다.
  • Zlib 라이선스 소프트웨어 - NSIS
    NSIS는 윈도우용 오픈 소스 설치 프로그램 제작 시스템으로, 스크립트 기반의 유연한 제어, 다양한 기능, 다국어 및 플러그인 지원, Modern UI를 통한 사용자 친화적 환경 구축을 제공하며, 윈앰프 설치 시스템에서 시작되어 여러 유명 소프트웨어에 활용되었고 POSIX 플랫폼 지원으로 리눅스, macOS 등에서도 컴파일이 가능하다.
  • 컴퓨터 물리 엔진 - CUDA
    CUDA는 엔비디아에서 개발한 GPU 기반 병렬 컴퓨팅 플랫폼으로, 연산 집약적인 작업을 가속화하며 다양한 프로그래밍 언어를 지원하고 3D 그래픽, 동영상 변환 등 여러 분야에 활용된다.
  • 컴퓨터 물리 엔진 - 언리얼 엔진
    언리얼 엔진은 에픽게임즈에서 개발한 게임 엔진으로, 게임 개발을 넘어 영화, 건축 등 다양한 분야에서 활용되며, C++ 및 블루프린트 비주얼 스크립팅 시스템을 통해 게임 로직을 구현하고, 최근에는 Verse라는 새로운 스크립트 언어가 도입되었다.
불릿 물리 엔진 - [IT 관련 정보]에 관한 문서
기본 정보
이름Bullet Physics Library (불릿 물리 라이브러리)
종류물리 엔진 미들웨어
개발자https://code.google.com/archive/p/bullet Erwin Coumans 외
라이선스zlib 라이선스
상세 정보
최신 버전3.2.4
프로그래밍 언어C, C++
지원 운영체제Windows
macOS
Linux
iOS
Android
PlayStation 3
Xbox 360
Wii
Xbox One
PlayStation 4
Nintendo Switch
Xbox Series X/S
PlayStation 5
상태개발 중
기타
Bullet Physics Library Logo
Bullet Physics Library 로고
Bullet 엔진으로 시뮬레이션한 벽의 파괴
Bullet 엔진으로 시뮬레이션한 벽의 파괴

2. 특징

불릿 물리 엔진은 강체 및 연성체 시뮬레이션을 위한 다양한 기능을 제공한다. 이산 및 연속 충돌 감지 기능을 모두 지원하며, 구, 상자, 원통, 원뿔, GJK( Gilbert–Johnson–Keerthi distance algorithmeng )를 이용한 볼록 껍질, 비볼록 및 삼각형 메쉬 등 다양한 충돌 형상을 처리할 수 있다. 또한 천, 로프와 같은 변형 가능한 객체를 위한 연성체 시뮬레이션도 지원한다. 시뮬레이션 과정에서 강체와 연체에 대한 제약 조건 및 모터 설정이 가능하다.

다양한 3D 그래픽 소프트웨어 및 게임 엔진과의 통합을 지원하며[6], COLLADA 1.4 형식의 물리 콘텐츠 가져오기 기능을 제공한다. 성능 향상을 위해 플레이스테이션 3셀 브로드밴드 엔진 SPU, CUDA, OpenCL을 이용한 GPU 가속 등 특정 하드웨어에 대한 최적화 옵션도 제공한다.[6] Bullet 2.81 버전부터는 iOS 및 macOS 환경을 위한 SIMD/NEON 최적화도 지원한다. 2013년 11월에는 OpenCL 기반의 Bullet 3 강체 시뮬레이션이 발표되었다.[8][9]

공식 웹사이트에서는 물리 시뮬레이션 관련 논의를 위한 개발자 포럼([http://bulletphysics.org/Bullet/phpBB3/ Physics Simulation Forum])[7]을 운영한다.

2. 1. 시뮬레이션

불릿 물리 엔진은 강체 및 연성체 시뮬레이션을 지원하며, 이산적인 충돌과 연속적인 충돌 감지 기능을 모두 제공한다. 시뮬레이션은 강체와 연체에 대해 구속 조건이나 동력(모터)을 설정하여 실행할 수 있다.

다양한 충돌 형상을 지원하며, 주요 내용은 다음과 같다.

  • 상자
  • 원통
  • 원뿔
  • GJK (Gilbert–Johnson–Keerthi distance algorithmeng) 알고리즘을 이용한 볼록 껍질(Convex Hull)
  • 비볼록(Non-convex) 형상
  • 삼각형 메쉬


연성체 시뮬레이션의 경우, 천이나 로프와 같이 변형 가능한 객체를 다룰 수 있다.

불릿 엔진은 여러 3D 그래픽 소프트웨어 및 게임 엔진과 통합되어 사용될 수 있다.

소프트웨어통합 방식
마야 (Maya)플러그인
소프트이미지 (Softimage)플러그인
후디니 (Houdini)플러그인
시네마 4D (CINEMA 4D)플러그인
라이트웨이브 3D (LightWave 3D)플러그인
블렌더 (Blender)플러그인
고도 (Godot)통합
포저 (Poser)통합



파일 형식으로는 COLLADA 1.4 버전의 물리 관련 콘텐츠를 가져오는 기능을 지원한다.

특정 하드웨어나 기술 환경에서의 성능 향상을 위한 최적화 옵션도 제공된다.

플랫폼 / 기술최적화 내용
플레이스테이션 3셀 브로드밴드 엔진 (SPU) 최적화[6]
GPUCUDAOpenCL을 이용한 최적화[6]
iOS, macOSSIMD/NEON 명령어셋 최적화 (Bullet 2.81 버전부터 지원)



2013년 11월에 열린 AMD 개발자 서밋(APU)에서는 개발자인 Erwin Coumans가 OpenCL을 기반으로 하는 Bullet 3 버전의 강체 시뮬레이션을 발표했다.[8][9]

Bullet 공식 웹사이트에서는 게임 및 애니메이션 분야의 물리 시뮬레이션에 대한 논의를 위한 개발자 포럼(Physics Simulation Forum)[7]을 운영하고 있다.

2. 2. 통합 및 최적화

불릿 물리 엔진은 다양한 3D 모델링 및 게임 개발 소프트웨어와의 통합을 지원한다. 주요 통합 소프트웨어는 다음과 같다.

소프트웨어비고
마야플러그인 지원
소프트이미지플러그인 지원
후디니플러그인 지원
시네마 4D플러그인 지원
라이트웨이브 3D플러그인 지원
블렌더플러그인 지원
고도통합 지원
포저통합 지원



또한 COLLADA 1.4 형식의 물리 콘텐츠 가져오기 기능을 제공한다.

성능 향상을 위해 다양한 플랫폼에 대한 최적화를 지원한다. 플레이스테이션 3 SPU, 엔비디아CUDA, 그리고 OpenCL을 활용한 GPU 가속을 선택적으로 사용할 수 있다.[6] Bullet 2.81 버전부터는 iOS 및 macOS 환경에서의 SIMD/NEON 명령어셋을 이용한 최적화도 지원한다.

2013년 11월 AMD 개발자 서밋(APU)에서 제작자 Erwin Coumans는 OpenCL 기반의 Bullet 3 강체 시뮬레이션을 발표하였다.[8][9]

Bullet 공식 웹사이트에서는 게임 및 애니메이션용 물리 시뮬레이션에 대한 논의를 위한 Physics Simulation Forum을 운영하고 있다.[7]

2. 3. 커뮤니티

Bullet 공식 웹사이트에서는 게임 및 애니메이션용 물리 시뮬레이션에 대한 일반적인 논의를 위한 포럼인 Physics Simulation Forum을 운영하고 있다.[7] 개발자 및 사용자들이 이 포럼을 통해 정보를 교환하고 토론할 수 있다.

3. 채택 프로젝트

3. 1. 비디오 게임


  • 토이 스토리 3: 더 비디오 게임 [18]
  • Rockstar Games의 게임
  • * Grand Theft Auto IV
  • * Grand Theft Auto V
  • * Red Dead Redemption

3. 2. 성인 게임 (일본)


  • Love Death 555! - TEATIME
  • Custom Maid 3D - Kiss
  • 인공학원 - ILLUSION
  • 방과후 커스텀☆타임 - TEATIME

3. 3. 기타

참조

[1] 웹사이트 GitHub: Bullet Physics https://github.com/b[...]
[2] 웹사이트 Google Code: Bullet Physics https://code.google.[...]
[3] 웹사이트 GitHub: bulletphysics/bullet3 releases https://github.com/b[...]
[4] 뉴스 Bullet and Naiad creators win Academy Awards (January 14th, 2015) http://www.cgchannel[...] cgchannel 2015-01-14
[5] 뉴스 Bullet moves to github and Erwin Coumans joins Google! http://bulletphysics[...] 2014-05-16
[6] 웹사이트 GPU physics: OpenCL separate branch http://www.bulletphy[...]
[7] 웹사이트 Real-Time Physics Simulation Forum https://pybullet.org[...]
[8] 웹사이트 Bullet 3 OpenCL Rigid Body Simulation http://www.slideshar[...] 2013-11-21
[9] 웹사이트 bullet3 on GitHub https://github.com/e[...]
[10] 웹사이트 Releases · bulletphysics/bullet3 · GitHub https://github.com/b[...] 2019-07-16
[11] 문서 Bullet 2.76 Physics SDK Manual (Contributions and people)
[12] 문서 Bullet 2.82 Physics SDK Manual (Contributions and people)
[13] 뉴스 Bullet moves to github and Erwin Coumans joins Google! http://bulletphysics[...]
[14] 웹사이트 GPU physics: OpenCL separate branch http://www.bulletphy[...]
[15] 웹사이트 Bullet 2.81 Released: Rolling Friction, XML, iOS Neon http://bulletphysics[...]
[16] 웹사이트 GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans http://www.slideshar[...]
[17] 웹사이트 bullet3 on github https://github.com/e[...]
[18] 웹사이트 Bullet in SIGGRAPH collision detection course, Toy Story 3 game, Sherlock Holmes and A-Team movie http://bulletphysics[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com