2017-05-15 30 views

답변

1

GLM을 찾은 후에 나는 소스 코드를 수정하지 않고서는 불가능하다는 것을 발견했다.
복사가 필요합니다.

와 총알 GLM 캐시 모두 하여 매트릭스 아니라 포인터 또는 참조.

총알를 들어, 증거를 참조하십시오 https://glm.g-truc.net/0.9.2/api/a00132_source.html : http://bulletphysics.org/Bullet/BulletFull/btMatrix3x3_8h_source.html
GLM
를 들어, 예를 참조하십시오.

memcpy을 사용하면 더 빠를 수 있지만 가능한 경우 확실하지 않습니다.
값이 정렬되는 방식에 따라 다릅니다.
(내가 제한된 지식에 대한 GLM)

은 심지어 당신이
열심히 관리 할 수있는 끔찍한 문제가있을 것입니다, 두 객체가 같은 주소에 거주 있도록 관리 할 수 ​​있습니다. (예 : 중복 삭제)

그러나 복사를 피하기 전에 프로필을 사용하셨습니까?
복사는 비용이 많이 들지 않습니다.

몇 년 전 유사한 문제로 몇 시간을 낭비했습니다.
제 경우에는 글 머리표의 행렬을 Opengl 버퍼로 복사하고 싶습니다.

그럼에도 불구하고, 필자가 프로파일 링 한 후에, 나는이 게임의 모든 프로토 타입에서 이 전체 로직의 1 % 미만이라는 것을 알았습니다.

정말로 가치있는 것은 아닙니다.
조기 최적화는 악의 근원입니다.