2012-04-15 2 views

답변

4

numpy을 사용하면 OpenGL과 호환되는 데이터를 생성 할 수 있습니다. PyOpenGL 호출 중 많은 부분이 숫자 데이터 구조를 직접 가져올 수 있습니다 (올바른 유형이라고 가정). 또한 numpy 배열은 일반적으로 메모리에 잘 정렬되어 있으므로 데이터로 원하는 것을 할 수 있습니다. 은 배열되어 있습니다 ().

+3

당연히 (그리고 나는 이미 그렇게하고 있습니다.)하지만 numpy는 회전/영사/비율 조정/등 또는 쿼터니온 회전 유틸리티에 대한 기능을 제공하지 않습니다. – dietr

+4

[이 모듈] (http://www.lfd.uci.edu/~gohlke/code/transformations.py.html)은 이러한 목적으로 설계되었습니다. 그는 [최적화 된 C 버전] (http://www.lfd.uci.edu/~gohlke/code/transformations.c.html)도 작성했습니다. 나는이 모듈에 대한 경험이 없으므로 YMMV. –

+0

그게 참 좋게 보입니다. 위대한 발견! – dietr

0

OpenGL에서 원하는 것을 이미 알고 있다면 PyOpenGL을 사용하지 않으시겠습니까? 나는 당신이 원하는 모든 기능이 거기에 있어야한다고 믿고, here are some docs on doing matrix transformations과 NumPy와 인터페이스합니다.

+0

PyOpenGL을 사용하고 있지만 필요한 유틸리티 기능이 없습니다. – dietr

8

Core OpenGL에 필요한 모든 수학 기능을 제공하기 위해 Pyrr 라이브러리를 만들었습니다. 매트릭스, 벡터 및 쿼터니언과 다른 프리미티브 (직사각형, 광선, 선 등)에 대한 기본 지원 기능이 있습니다.

이 API에는 절차 적 API가 있으며, 최근에는 매우 강력한 객체 지향 API가 있습니다.

PyPi pip install pyrr 및 위의 github 링크에서 사용할 수 있습니다.

의견, 문제 및 새로운 기능을 환영합니다!