2017-09-06 5 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の初期化では、rsMatrixLoadという共通名を持つset 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); 
} 

特別な行列(例えば投影)をロードするためのメソッドのセットもあります。

関連する問題