글 머리 기호 변환이 있고 glm :: mat3 형식으로 액세스 할 수 있도록하고 싶습니다.어떻게 데이터를 복사하지 않고 글 머리 변환을 glm 행렬로 변환 할 수 있습니까?
그러나 make_mat3x3과 같이 복사하지 않으면 좋은 방법이 있는지 궁금합니다.
글 머리 기호 변환이 있고 glm :: mat3 형식으로 액세스 할 수 있도록하고 싶습니다.어떻게 데이터를 복사하지 않고 글 머리 변환을 glm 행렬로 변환 할 수 있습니까?
그러나 make_mat3x3과 같이 복사하지 않으면 좋은 방법이 있는지 궁금합니다.
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 % 미만이라는 것을 알았습니다.
정말로 가치있는 것은 아닙니다.
조기 최적화는 악의 근원입니다.