다음 기능을 갖춘 게임 엔진을위한 빠른 오픈 소스 C ++ 수학 라이브러리를 찾고 있습니다.
- 빨리 (sse?)
- 벡터
- 행렬
- 쿼터니언
OpenGL과 DirectX 모두에 적합
다음 기능을 갖춘 게임 엔진을위한 빠른 오픈 소스 C ++ 수학 라이브러리를 찾고 있습니다.
OpenGL과 DirectX 모두에 적합
답변:
XNA 수학은 당신을 위해 할 수 있습니다. 최신 DirectX SDK와 함께 배포되며 SSE 내장 함수를 사용하는 헤더 전용 C ++ 수학 라이브러리입니다. 나는 그 성능에 대해 많이 이야기 할 수 없지만 그것에 대해 읽은 내용에서 꽤 괜찮은 것 같습니다.
편집 : 또한 라이센스 조건에 대해 잘 모르겠습니다. DX SDK Eula는 "배포 가능 코드"가
"Windows, Xbox 및 Windows Mobile 플랫폼 이외의 플랫폼에서 실행됩니다."
샘플 및 유틸리티 코드 만 명시 적으로 "배포 가능 코드"로 표시되어 있기 때문에 이것이 xna 수학에 적용되는지 확실하지 않습니다.
우리는 OpenGL 수학을 사용 합니다
이름이 OpenGL에 불과하다는 것을 암시하지만 DirectX에서 작동하지 않는 이유는 없습니다. 헤더 전용 라이브러리이며 사용하기 쉽고 매우 적극적으로 업데이트됩니다.
확인 해봐.
Bullet Physics의 일부로 사용되는 Sony의 vectormath 라이브러리 는 모든 요구 사항을 충족합니다. 글 머리 기호와 구분하기 위해 일부 작업이 필요하지만 심각한 것은 아닙니다. 글 머리 기호에 의존하지 않으며 공식적으로 게시 한 사람이 아무도 없습니다.
현재 글 머리표 트리에있는 버전은 SSE 최적화를 지원하며 C ++ 인터페이스가 있습니다.
또는 속도를 위해 http://sourceforge.net/projects/simdx86/ .