2017-09-06 9 views
0

rs_matrix4x4 유형의 상수를 초기화하는 방법은 무엇입니까? 그rs_matrix4x4 유형의 상수를 초기화하는 방법은 무엇입니까?

const rs_matrix4x4 xyz2rgb_m = { 
    3.2406, -1.5372, -0.4986, 0.0000, 
    -0.9689, 1.8758, 0.0415, 0.0000, 
    0.0557, -0.2040, 1.0570, 0.0000, 
    0.0000, 0.0000, 0.0000, 1.0000}; 

같은

뭔가가 작동하지 않습니다.

Error:(11, 20) error: Reflection of initializer to variable 'xyz2rgb_m' (of type 'rs_matrix4x4') is unsupported currently.

내가 요소로 기능 요소의 매트릭스를 초기화해야 : 컴파일러 오류 메시지를 반환?

답변

0

rs_matrix4x4 초기화에는 공통 이름이 rsMatrixLoadset of functions이 있습니다. 배열이나 행렬에서 행렬 요소를로드 할 수 있습니다.

예를 들어 하나의 배열 값에 의해 초기화를 위해이 함수를 사용할 수있다 : 예를 들어

void rsMatrixLoad(rs_matrix2x2* destination, const float* array); 

:

void init() { 
    float rgb2xyz_m_data[] = { 
     0.4124, 0.3576, 0.1805, 0.0000, 
     0.2126, 0.7152, 0.0722, 0.0000, 
     0.0193, 0.1192, 0.9505, 0.0000, 
     0.0000, 0.0000, 0.0000, 1.0000}; 

    rsMatrixLoad(&rgb2xyz_m, rgb2xyz_m_data); 
} 

또한 특수 행렬을 (예를 들어 돌기) 로딩 방식의 세트가있다.