2014-10-23 1 views
0

는 기본 행렬은 열 주요하다. 그래서 효과적으로, 작은 3 × 3 행렬은, 프론트 엔드는 행 주요 같은 것으로 쉼표 이니셜을 표시있어 다음아이겐 라이브러리는 "쉼표 initilizer"왜 열 중요한 기본 만들있어? 고유치 (C++) 라이브러리의 문서에 따르면

1 4 7 
2 5 8 
3 6 9 

같은 수 있지만 백엔드는 여전히 열 전공

Example: (from eigen doc) 
Matrix3f m; 
m << 1, 2, 3, 
    4, 5, 6, 
    7, 8, 9; 

std::cout << m; 

output: 
1 2 3 
4 5 6 
7 8 9 

예, 나는 RowMajor 당신이 행 주요 행렬을 작성하는 데 필요한 모든 것을 알고 있습니다. 그들은 쉼표 이니셜, 왜 열 - 주요 기본을 만들 수 있죠 이후 나는 궁금? 원시 데이터 버퍼와 인터페이스 할 때

답변

0

한 가지 이유는, 아마 주요 될 것입니다. 셰이더 프로그램에 OpenGL을 통해 전송 된 행렬 버퍼는 주요 열이며, 유사성을 통해 .data()에 대한 호출만으로 고유 행렬을 셰이더에 보낼 수 있습니다.